Trouver des lignes dans un bloc de données où les deux colonnes sont égales

Je voudrais sélectionner les lignes d'une trame de données où les deux colonnes A et B sont égaux. J'ai essayé ceci:

A <- c(0,1,2)
B <- c(2,1.000001,0)
df <- as.data.frame(cbind(A,B))
subset(df,A==B) # does not work
# [1] A B
# <0 rows> (or 0-length row.names)
subset(df,round(A,3)==round(B,3)) # does work
#  A        B
# 2 1 1.000001
subset(df,A==B)

Ce n'est pas de devoirs. Merci.

-1 pour la vague "ne marche pas" - message d'erreur?
En faire une reproductibles exemple s'il vous plaît... +1 pour le flou de la
"ne pas travailler" signifie dans ce cas est donné le résultat suivant:<0 lignes> (ou 0-longueur de la ligne.les noms)
Je ne suis pas sûr si il n'y a aucun point en publiant un reproductibles ensemble de données. Comme je l'ai écrit dans le commentaire à la réponse ci-dessous, le problème était dû à l'arrondissement des chiffres. Dès que je fais un reproductibles ensemble, cela devient absolument évidente. De toute façon, je vais le poster dans un nouveau commentaire
"Dès que je fais un reproductibles ensemble, cela devient absolument évidente." C'est exactement l'une des raisons pour lesquelles vous devriez faire un exemple reproductible. Souvent, la réduction d'un problème à sa base conduit à la réponse.

OriginalL'auteur P Sellaz | 2011-12-15