Criando uma partição de dados usando circunflexo e data.table

Eu tenho um data.table em R que eu quero usar com pacote de interpolação

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

No entanto, não consigo selecionar as linhas com data.table. Em vez disso, tive que converter para um data.frame

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

a alternativa data.table

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

Alguma opção melhor do que converter para data.frame?

questionAnswers(2)

yourAnswerToTheQuestion