我有两个数据框。第一个,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
或两者。
最佳答案
您可以使用 ?"%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,]
关于r - 在 R 中,如何通过来自另一个 data.frame 的值对 data.frame 进行子集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9775972/