Crear una partición de datos usando caret y data.table

Tengo un data.table en R que quiero usar con el paquete caret

set.seed(42)
trainingRows<-createDataPartition(DT$variable, p=0.75, list=FALSE)
head(trainingRows) # view the samples of row numbers

Sin embargo, no puedo seleccionar las filas con data.table. En cambio, tuve que convertir a un data.frame

DT_df <-as.data.frame(DT)
DT_train<-DT_df[trainingRows,]
dim(DT_train)

la alternativa data.table

DT_train <- DT[.(trainingRows),] requires the keys to be set.

¿Alguna opción mejor que no sea convertir a data.frame?

Respuestas a la pregunta(2)

Su respuesta a la pregunta