【发布时间】:2018-10-03 20:30:51
【问题描述】:
我有以下两个data.tables
library(data.table)
DT1 = data.table(x=LETTERS[1:9], y=c(15:18,NA,20,NA, NA, 23) , v=1:9)
DT2 = data.table(x=LETTERS[1:9], y=99:107, v=19:27)
在加入 x 上的表时,如何更新 DT1$y 的值以匹配 DT2$y 的值,仅适用于 DT1 中 y 列为 NA 的行。
最终的结果是:
x y v
1: A 15 1
2: B 16 2
3: C 17 3
4: D 18 4
5: E 103 5
6: F 20 6
7: G 105 7
8: H 106 8
9: I 23 9
我知道我可以执行以下操作来更新 DT1 中的整个 y 列,但不确定如何将 y 列更新限制为 NA 值。
DT[DT2, y:=i.y, on="x"]
【问题讨论】:
标签: r data.table