Чтобы избавиться от столбца с именем "foo" в data.frame
, я могу сделать:
df <- df[-grep('foo', colnames(df))]
Однако, как только df
преобразуется в объект data.table
, невозможно просто удалить столбец.
Пример:
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))]
Но как только он преобразуется в объект data.table
, это больше не работает.