【发布时间】:2021-10-07 13:45:37
【问题描述】:
我有两个这样的数据表:
df1 <- data.table(ID = 1:10,
text = c("a", NA, NA, "b", NA, "a", "a", NA, "c", NA))
df2 <- data.table(ID = c(2,3,8),
text = c("a", "b", "a"))
我想根据 ID 用 df2 中的值填充 df1 中的文本列。请注意,并非每个 ID 在 df1 或 df2 的文本列中都有值。
我希望我的结果如下所示:
ID text
1: 1 a
2: 2 a
3: 3 b
4: 4 b
5: 5 <NA>
6: 6 a
7: 7 a
8: 8 a
9: 9 c
10: 10 <NA>
如果可能,值应取自 df2,否则 df1 中的列文本应保持为空。
非常感谢您的帮助!
【问题讨论】: