最佳答案
从 data.table 中删除多个列的正确方法是什么?我目前正在使用下面的代码,但是当我不小心重复了其中一个列名时,出现了意想不到的行为。我不确定这是一个错误,还是我不应该这样删除柱子。
library(data.table)
DT <- data.table(x = letters, y = letters, z = letters)
DT[ ,c("x","y") := NULL]
names(DT)
[1] "z"
以上工作很好,但
DT <- data.table(x = letters, y = letters, z = letters)
DT[ ,c("x","x") := NULL]
names(DT)
[1] "z"