我是完全陌生的,所以请原谅我,我觉得这很容易,但我无法解决。
我有两个数据框,其中包含名为 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)