[英]In R, how do I subset a data.frame by values from another data.frame?
我有两个数据框。 第一个df.1
包含两df.1
对的数字标识符,其中每列包括约100,000行。 第二数据帧df.2
包括一列( df.2$C
)数字标识符。 该数据帧大约有200行。
如何找到df.1
的数据配对子集,其中仅包含具有df.2$C
标识符值的行?
最终子集将包括df.1
的配对数据,该数据与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,]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.