Como você exclui uma coluna pelo nome em data.table?

Para se livrar de uma coluna chamada "foo" em umdata.frame, Eu posso fazer

df <- df[-grep('foo', colnames(df))]

No entanto, uma vezdf é convertido emdata.table objeto, não há como simplesmente remover uma colun

Exemplo

df <- data.frame(id = 1:100, foo = rnorm(100))
df2 <- df[-grep('foo', colnames(df))] # works
df3 <- data.table(df)
df3[-grep('foo', colnames(df3))] 

Mas uma vez convertido emdata.table objeto, isso não funciona mai

questionAnswers(16)

yourAnswerToTheQuestion