要在data.frame
中删除名为"foo“的列,我可以这样做:
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
对象,它就不再起作用了。
https://stackoverflow.com/questions/9202413
复制相似问题