【发布时间】:2018-07-29 12:52:31
【问题描述】:
我有两个列表,它们包含相同数量的数据帧,两个列表中数据帧的顺序表示哪些数据帧属于一起。换句话说,第一个列表中的第一个数据帧与第二个数据帧中的第一个列表一起,第二个与第二个列表一起,等等。我想将两个列表中的数据帧相互合并,但只有数据帧永远在一起。假设第一个列表有这三个数据框:
df1:
id var1
1 0.2
2 0.1
3 0.4
4 0.3
df2:
id var1
1 0.2
6 0.5
df3:
id var1
1 0.2
3 0.1
6 0.4
第二个列表有以下数据框:
df1:
id var2
1 A
2 B
3 C
4 C
df2:
id var2
1 B
6 B
df3:
id var2
1 A
3 D
6 D
我想根据变量“id”合并它们,最终结果如下:
df1:
id var1 var2
1 0.2 A
2 0.1 B
3 0.4 C
4 0.3 C
df2:
id var1 var2
1 0.2 B
6 0.5 B
df3:
id var1 var2
1 0.2 A
3 0.1 D
6 0.4 D
我该怎么做?
【问题讨论】:
-
您可以将
Map与merge一起使用,或者与tidyverse一起使用map2与inner_join。如果您将数据的dput提供给您,将更容易给您答案