我有两个数据框。第一个df.1
包含两列成对的数字标识符,其中每列包含~100,000行。第二个数据帧df.2
包括一列(df.2$C
)数字标识符。该数据框大约有200行。
如何查找df.1
的配对数据子集,其中仅包含df.2$C
中找到的标识符值的行?
最后一个子集将包含df.1
的配对数据,该数据对应于df.2$C
中与df.1$A
,df.1$B
或两者中的标识符匹配的标识符。
答案 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,]