具体而言,假设我有三个数据框
有没有更高效的方法来完成这个任务?我尝试过使用
d1, d2, d3
:
d1
: X Y Z value
1 0 20 135 43
2 0 4 105 50
3 5 18 20 10
...
d2
:
X Y Z value
1 0 20 135 15
2 0 4 105 14
3 2 9 12 16
...
d3
:
X Y Z value
1 0 20 135 29
2 2 9 14 16
...
我希望能够合并这些数据框,使得组合后的每一行都包含三个值,基于所有唯一的 X、Y、Z 组合。如果这样的 X、Y、Z 组合在原始数据框中不存在,则希望它的值为 null(如果不可能则选取任意较低的数字)。因此,我想要的输出是:
dfinal
:
X Y Z value1 value2 value3
1 0 20 135 43 15 29
2 0 4 105 50 14 null
3 5 18 20 10 null null
4 2 9 12 null 16 null
5 2 9 14 null null 16
...
有没有更高效的方法来完成这个任务?我尝试过使用
data.table
来代替,因为它似乎更适合这个任务,但我还没有找到方法。