在以下示例中,我正在创建一个列名为“x”和“v”的数据表</p>
library('data.table')
DT <- data.table(x = c("b","b","b","a","a"), v = rnorm(5))
我可以通过以下方式访问“x”列的值:
DT[ , x]
# [1] "b" "b" "b" "a" "a"
但是如果我想通过一个变量来访问,它就行不通
temp <- "x"
DT[ , temp]
# [1] "x"
会有多个列,我将不得不为其中几个选择值。我将通过 R 模块提供这些列名。
没关系,我明白了,应该是:
DT[ , get(temp)]