根据不同data.table列的值填充data.table列

时间:2017-02-28 21:41:35

标签: r replace data.table multiple-conditions

我有两个数据表

library(data.table)
dt1 = data.table(ID=c(1,2,3),var=c("var1","var2", "var3"),N=c(12,8,19))
    ID  var  N
1:  1 var1 12
2:  2 var2  8
3:  3 var3 19

dt2 = data.table(ID=c(1,2,3),var1=NA,var2=NA,var3=NA)
   ID var1 var2 var3
1:  1   NA   NA   NA
2:  2   NA   NA   NA
3:  3   NA   NA   NA

我想填充dt2的var1,var2,var3列将dt1的“N”值作为相应的ID。 所以,理想情况下我想拥有

   ID var1 var2 var3
1:  1   12   NA   NA
2:  2   NA    8   NA
3:  3   NA   NA   19

我无法想到某些东西,除了逐行循环......但我希望有一个data.table的解决方案。

0 个答案:

没有答案