Sous-ensemble d'une trame de données basée sur le contenu d'une autre trame de données

J'ai deux données.les cadres. Pour des exemples de saké, disons qu'ils ressemblent à ceci:

df1 <- data.frame(x=rep(letters[1:26], 16))
df2 <- data.frame(y=letters[1:4])

Ce que je voudrais faire est de sous-ensemble 'df1 pour contenir les lignes dont la première valeur de la colonne correspond à la valeur dans la première colonne de la "df2'.

Maintenant, j'ai essayé:

subset(df1, df1$x == df2$y)

Mais cela me dit que j'ai besoin aussi de la taille des données.les cadres. Pensées?

source d'informationauteur Brandon Bertelsen