【发布时间】:2016-01-22 23:08:23
【问题描述】:
假设我有以下 data.frame 和以下 data.table:
DF = data.frame(x=rep(c("a","b","c"),each=3), y=c(1,3,6), v=1:9)
DT = data.table(x=rep(c("a","b","c"),each=3), y=c(1,3,6), v=1:9)
使用 data.frame,我可以根据逻辑向量选择列,如下所示:
DF[,c(TRUE,TRUE,FALSE)]
结果是:
x y
1 a 1
2 a 3
3 a 6
4 b 1
5 b 3
6 b 6
7 c 1
8 c 3
9 c 6
然而
DT[,c(TRUE,TRUE,FALSE)]
导致:
[1] TRUE TRUE FALSE
怎么做?
【问题讨论】:
标签: r data.table logical-operators