我们如何使用data.table
中的数字索引(位置)向量来 Select 多个列?
这就是我们将如何使用data.frame
:
df <- data.frame(a = 1, b = 2, c = 3)
df[ , 2:3]
# b c
# 1 2 3
我们如何使用data.table
中的数字索引(位置)向量来 Select 多个列?
这就是我们将如何使用data.frame
:
df <- data.frame(a = 1, b = 2, c = 3)
df[ , 2:3]
# b c
# 1 2 3
对于data.table >= 1.9.8
的版本,以下所有功能都可以正常工作:
library(data.table)
dt <- data.table(a = 1, b = 2, c = 3)
# select single column by index
dt[, 2]
# b
# 1: 2
# select multiple columns by index
dt[, 2:3]
# b c
# 1: 2 3
# select single column by name
dt[, "a"]
# a
# 1: 1
# select multiple columns by name
dt[, c("a", "b")]
# a b
# 1: 1 2
对于data.table < 1.9.8
的版本(数字列 Select 需要使用with = FALSE
),请参见本答案的this previous version.参见v1上的NEWS.9.8,潜在的 destruct 性变化,第3点.