最佳答案
可能的复制品:
变量选择/分配到 data.table 中的字段
在下面的示例中,我创建了一个列名为‘ x’和‘ v’的数据表
library('data.table')
DT <- data.table(x = c("b","b","b","a","a"), v = rnorm(5))
I can access values of column ‘x’ by :
DT[ , x]
# [1] "b" "b" "b" "a" "a"
但是如果我想通过传递一个变量来访问,它就不工作了
temp <- "x"
DT[ , temp]
# [1] "x"
将有多个列,我将不得不为其中的两个列选择值。我将通过传递一个 R 模块来提供这些列名。
Never mind, I got it, it should be:
DT[ , get(temp)]