让我有这样的数据帧(df1和df2):
DF1
ID y
4 12
2 65
3 7
5 878
1 1
7 122
DF2
ID z
2 90
5 16
1 22
在df2中,ID也可以在df1中使用 . 即,就ID列而言,df2是df1的子集 .
我想创建一个新的数据框(df3)
ID y
4 12
2 90
3 7
5 16
1 22
7 122
即,在df1中,y值被df2中的z值替换为公共ID .
怎么用R?我会很高兴得到任何帮助 . 非常感谢 .
1 回答
使用
data.table
,我们可以加入两个data.tables并通过引用更新y
您还可以在
keys
中指定连接列(适用于旧版本的data.table
)