【发布时间】:2015-02-05 13:00:26
【问题描述】:
df1 和 df2 有 a、b 列。我想对 df1 中的数据进行子集化,以便 df1$a 和 df1$b 中的每个条目都在 df2$a 和 df2$b 中。
df1
a b c
1 m df1
2 f df1
3 f df1
4 m df1
5 f df1
6 m df1
df2
a b c
1 m df2
3 f df2
4 f df2
5 m df2
6 f df2
7 m df2
想要的输出
df
a b c
1 m df1
3 f df1
我正在使用:
df <- subset(df1,(df1$a%in%df2$a & df1$b%in%df2$b))
但这给出的结果类似于
df <-subset(df1,df1$a%in%df2$a)
【问题讨论】:
-
可能是
df1[(!df1$a %in% df2$a) & (!df1$b %in% df2$b), ] -
我已经改变了问题。请再读一遍,这个方法也是和一个条件一样的结果。
-
那么也许
df1[(df1$a %in% df2$a) & (df1$b %in% df2$b), ]? -
请添加一个可重现的例子,包含你得到 ant=d 的输出你期望的输出。请参阅stackoverflow.com/questions/5963269/… 了解如何制作一个可重现的良好示例。
-
您不能在每次获得有效解决方案时都编辑问题。