如何在data.table
中使用数值索引(位置)的向量选择多个列
这就是我们使用data.frame
的方式
df <- data.frame(a = 1, b = 2, c = 3)
df[ , 2:3]
# b c
# 1 2 3
发布于 2015-05-06 04:28:45
虽然有点冗长,但我已经习惯了使用隐藏的.SD
变量。
b<-data.table(a=1,b=2,c=3,d=4)
b[,.SD,.SDcols=c(1:2)]
这有点麻烦,但你不会错过其他data.table特性(我不认为),所以你应该仍然可以使用其他重要的功能,如连接表等。
发布于 2017-05-02 14:48:14
从v1.10.2开始,您还可以使用..
dt <- data.table(a=1:2, b=2:3, c=3:4)
keep_cols = c("a", "c")
dt[, ..keep_cols]
发布于 2015-11-04 16:46:04
@Tom,非常感谢您提出这个解决方案。它对我来说很有用。
我正在寻找一种只从打印和上面的示例中排除一列的方法。要排除第二列,可以执行以下操作
library(data.table)
dt <- data.table(a=1:2, b=2:3, c=3:4)
dt[,.SD,.SDcols=-2]
dt[,.SD,.SDcols=c(1,3)]
https://stackoverflow.com/questions/13383840
复制相似问题