从 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"