Como selecionar colunas programaticamente em um data.table?

Eu tenho o seguinte data.table (DT):

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

Eu gostaria de selecionar um subconjunto das variáveis ​​de forma programática (dinamicamente), usando um objeto onde os nomes de variáveis ​​relevantes são armazenados. Por exemplo, eu quero selecionar as duas colunas "V1" e "V3" armazenadas em uma variável "keep"

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

Se fôssemos selecionar as colunas "keep" de um data.frame, o seguinte funcionaria:

DT[keep]

Infelizmente, isso não está funcionando quando se trata de um data.table. Eu achei que o data.frame e o data.table são idênticos a esse tipo de comportamento, mas com certeza não são. Alguém pode aconselhar sobre a sintaxe correta?

questionAnswers(1)

yourAnswerToTheQuestion