¿Cómo seleccionar columnas programáticamente en una tabla de datos?
Tengo la siguiente tabla de datos (DT):
DT <- data.table(V1 = 1:3, V2 = 4:6, V3 = 7:9)
Me gustaría seleccionar un subconjunto de las variables mediante programación (dinámicamente), utilizando un objeto donde se almacenan los nombres de las variables relevantes. Por ejemplo, quiero seleccionar las dos columnas "V1" y "V3" almacenadas en una variable "mantener"
keep <- c("V1", "V3")
Si tuviéramos que seleccionar las columnas "mantener" de un data.frame, lo siguiente funcionaría:
DT[keep]
Desafortunadamente, esto no funciona cuando se trata de una tabla de datos. Pensé que data.rame y data.table son idénticos a este tipo de comportamiento, pero aparentemente no lo son. ¿Alguien capaz de aconsejar sobre la sintaxis correcta?