在R中,如何通过另一个data.frame的值对data.frame进行子集化?

时间:2012-03-19 18:43:56

标签: r dataframe subset

我有两个数据框。第一个df.1包含两列成对的数字标识符,其中每列包含~100,000行。第二个数据帧df.2包括一列(df.2$C)数字标识符。该数据框大约有200行。

如何查找df.1的配对数据子集,其中仅包含df.2$C中找到的标识符值的行?

最后一个子集将包含df.1的配对数据,该数据对应于df.2$C中与df.1$Adf.1$B或两者中的标识符匹配的标识符。

1 个答案:

答案 0 :(得分:15)

您可以使用?"%in%"(类似于?match):

df1 <- data.frame(A=sample(1:10, 10), B=sample(1:10, 10))
df2 <- data.frame(C=1:5)

selectedRows <- (df1$A %in% df2$C | df1$B %in% df2$C)

dfReduced <- df1[selectedRows,]