首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >怎样才能找到R中两个数据集之间的区别?

怎样才能找到R中两个数据集之间的区别?
EN

Stack Overflow用户
提问于 2022-05-31 03:25:11
回答 1查看 58关注 0票数 0

我有两个数据集,数据集A包含在数据集B中。我想选择B中所有不在A中的数据集,这似乎是一个非常基本的操作,但我无法通过在线搜索在其中找到很多数据。

(预先谢谢:)

示例:

A键1,2,3,4

B密钥1,2,3,4,5,6,7,8

C (期望输出)键5、6、7、8

EN

回答 1

Stack Overflow用户

发布于 2022-05-31 03:52:10

使用基本R中的merge解决方案(注意,我修改了B,以便示例显示当A中的某些部分不在B中时会发生什么):

代码语言:javascript
复制
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。这会导致

代码语言:javascript
复制
  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

并且您可以相应地过滤行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72441946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档