在 R 中,如何获取两个数据帧之间所有共享值的列表



我是完全陌生的,所以请原谅我,我觉得这很容易,但我无法解决。

我有两个数据框,其中包含名为 Genus 的列,我想提取两个集中存在的属的列表。我还想要相反的情况,列出它们之间不共享的那些属,并知道它们来自哪个样本。

数据1:

ID   Genus  Count
1    Daphnia  10
2    Baetis   23
3    Berosus   2
4    Chimarra  5

数据2:

ID   Genus   Count
1    Calopteryx  5
2    Caenis      10
3    Baetis      3
4    Chimarra    12    

结果:

Shared
------
Baetis
Chimarra
Unique
------
Calopteryx   Data2
Caenis       Data2
Daphnia      Data1
Berosus      Data1

共享属

intersect(Data1$Genus, Data2$Genus)
属在数据

1中,但不在数据2中

setdiff(Data1$Genus, Data2$Genus)
属在数据

2中,但不在数据1中

setdiff(Data2$Genus, Data1$Genus)

相关内容

  • 没有找到相关文章

最新更新