I have two data tables
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
I would like to fill the var1, var2, var3 columns of dt2 will the values of "N" of dt1, for the corresponding IDs. So, ideally I would like to have
ID var1 var2 var3
1: 1 12 NA NA
2: 2 NA 8 NA
3: 3 NA NA 19
I wasn't able to think of something, except looping row by row... but I hope that there is a solution with data.table.