【发布时间】:2021-04-12 03:06:36
【问题描述】:
library(data.table)
irisDT = as.data.table(iris)
我正在寻找这个:
irisDT[, NewCol:= Sepal.Length]
但随后以编程方式使用var = "Sepal.Length"。
我希望是这样的:
var = "Sepal.Length"
irisDT[, NewCol := eval(var)]
这个
var = "Sepal.Length"
irisDT$NewCol = irisDT[[var]]
有效,但 irisDT 在内部被复制,这是不可取的。
欢迎任何帮助:-)
【问题讨论】:
-
使用 get 代替 eval。
标签: r data.table