【发布时间】:2016-05-22 21:08:10
【问题描述】:
让我有这样的数据帧(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 中使用。即 df2 是 df1 在 ID 列方面的子集。
我想创建一个新的数据框(df3),这样
ID y
4 12
2 90
3 7
5 16
1 22
7 122
即,在 df1 中,y 值被 df2 中的 z 值替换为公共 ID。
如何使用 R 来做到这一点?我会很高兴得到任何帮助。非常感谢。
【问题讨论】:
-
这是一个有趣的:
within(merge(df1, df2, all = TRUE), { y[!is.na(z)] <- na.omit(z); rm(z) }),但行顺序会不同
标签: r