【发布时间】:2014-05-31 18:04:22
【问题描述】:
假设有:
DT = data.table(a=1, b=2, "a+b"=8)
并且有变量col="a+b"引用DT的第三列
如何通过引用对该列执行操作?假设我想将col 乘以2,所以在上面的例子中,结果应该是8*2=16,而不是(1+2)*2=6
例如,这显然是行不通的:
DT[, c:=as.name(col)*2]
【问题讨论】:
-
我预测在
data.table结构的列名中使用 R 运算符将“以失败告终”。您将获得更难理解且错误较多的代码。 -
Ups,已经在各地的列名中使用 R 运算符,确实感觉很复杂而且非常有问题 :) 我们通过实践或聆听更有经验的 userR 来学习,谢谢!
标签: r data.table