我有两个数据集,数据集A包含在数据集B中。我想选择B中所有不在A中的数据集,这似乎是一个非常基本的操作,但我无法通过在线搜索在其中找到很多数据。
(预先谢谢:)
示例:
A键1,2,3,4
B密钥1,2,3,4,5,6,7,8
C (期望输出)键5、6、7、8
发布于 2022-05-31 03:52:10
使用基本R中的merge解决方案(注意,我修改了B,以便示例显示当A中的某些部分不在B中时会发生什么):
Adf = data.frame(key=1:4, inA=T)
Bdf = data.frame(key=3:8, inB=T)
merge(Adf,Bdf,by='key', all=T)注意all=T,它返回A和B中的所有行,而不仅仅是内部连接如果all=F。这会导致
key inA inB
1 1 TRUE NA
2 2 TRUE NA
3 3 TRUE TRUE
4 4 TRUE TRUE
5 5 NA TRUE
6 6 NA TRUE
7 7 NA TRUE
8 8 NA TRUE并且您可以相应地过滤行。
https://stackoverflow.com/questions/72441946
复制相似问题