¿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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta