Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中,如何获得两个数据帧之间所有共享值的列表?_R_Compare_Dataframe - Fatal编程技术网

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

在R中,如何获得两个数据帧之间所有共享值的列表?,r,compare,dataframe,R,Compare,Dataframe,我对R完全陌生,所以请原谅我,我觉得这很容易,但我无法解决 我有两个数据框,其中的列名为Genus,我想提取两个集中存在的Genera的列表。我还想要相反的,一份它们之间不共享的属的列表,并知道它们来自哪个样本 数据1: ID Genus Count 1 Daphnia 10 2 Baetis 23 3 Berosus 2 4 Chimarra 5 ID Genus Count 1 Calopteryx 5 2 Caenis

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

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

数据1:

ID   Genus  Count
1    Daphnia  10
2    Baetis   23
3    Berosus   2
4    Chimarra  5
ID   Genus   Count
1    Calopteryx  5
2    Caenis      10
3    Baetis      3
4    Chimarra    12    
数据2:

ID   Genus  Count
1    Daphnia  10
2    Baetis   23
3    Berosus   2
4    Chimarra  5
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)
共有属

intersect(Data1$Genus, Data2$Genus)
数据1中的属,但不在数据2中

setdiff(Data1$Genus, Data2$Genus)
数据2中的属,但不在数据1中

setdiff(Data2$Genus, Data1$Genus)

查看
交叉点
setdiff
联合
。顺便说一下,将数据格式化得更好或更好,在此处发布
dput(dataframe)
output查看
merge
是否由特定id共享,以及
match
是否为特定匹配。不确定您所说的数据格式化得更好是什么意思?实际数据帧有100多行。查看
交叉点
设置差异
联合
。顺便说一下,将数据格式化得更好或更好,在此处发布
dput(dataframe)
output查看
merge
是否由特定id共享,以及
match
是否为特定匹配。不确定您所说的数据格式化得更好是什么意思?实际的data.frames有100多行。感谢您的帮助。这很有效。也很简单。如果回答了,请向上投票并选择作为答案,这有助于未来的搜索,也有助于回答者在帮助他人的过程中获得一些声誉。谢谢你的帮助。这很有效。也很简单。如果回答了,请向上投票并选择作为答案,这有助于未来的搜索,也有助于回答者在帮助他人的过程中获得一些声誉。