数据表 - 为变量表示的列赋值

时间:2015-06-26 19:20:04

标签: r data.table

我想将值赋给data.table列,但我需要使用变量来表示列名。我实际上想要为特定行分配多个值,但我的问题是使用变量。使用get()不起作用。

var1 <- "Ozone"
airq<-as.data.table(airquality)
fillwith <- as.data.table(data.frame(res=sample(1:100,37,replace=T)))
airq[is.na(get(var1)),get(var1):=fillwith[,res]] # doesn't work

>Error in get(var1) : object 'Ozone' not found

airq[is.na(get(var1)),Ozone:=fillwith[,res]] # works

当= = FALSE当然不能通过引用进行分配。

提前谢谢。

0 个答案:

没有答案