Как программно выбрать столбцы в data.table?

У меня есть следующая data.table (DT):

DT <- data.table(V1 = 1:3, V2 = 4:6, V3 = 7:9)

Я хотел бы выбрать подмножество переменных программно (динамически), используя объект, в котором хранятся соответствующие имена переменных. Например, я хочу выбрать два столбца «V1» и «V3», хранящиеся в переменной «keep»

keep <- c("V1", "V3")

Если бы мы выбрали столбцы keep из data.frame, сработало бы следующее:

DT[keep]

К сожалению, это не работает, когда это data.table. Я думал, что data.frame и data.table идентичны с этим типом поведения, но в действительности это не так. Кто-нибудь может посоветовать правильный синтаксис?

Ответы на вопрос(1)

Ваш ответ на вопрос