繁体   English   中英

在R中,如何通过另一个data.frame中的值来子集data.frame?

[英]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$Adf.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM