Передайте имя столбца в data.table, используя переменную [duplicate]
Possible Duplicate:
Variably selecting/assigning to fields in a data.table
В следующем примере я создаю таблицу данных с именем столбца & # x2018; x & # x2019; и & # x2018; v & # x2019;
library('data.table')
DT <- data.table(x = c("b","b","b","a","a"), v = rnorm(5))
Я могу получить доступ к значениям столбца & # x2018; x & # x2019; от :
DT[ , x]
# [1] "b" "b" "b" "a" "a"
Но если я хочу получить доступ, передав переменную, это не сработает
temp <- "x"
DT[ , temp]
# [1] "x"
Там будет несколько столбцов, и мне придется выбрать значения только для нескольких из них. Эти имена столбцов я буду предоставлять, проходя через модуль R.
Неважно, я понял, это должно быть:
DT[ , get(temp)]