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?