我们如何使用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点.

R相关问答推荐

使用R中的小鼠()进行插补后观察次数显着变化

在之前合并的数据.tables中分配新列后.internal.selfref无效

rvest函数read_html_live()不允许html_elements()正确读取

如何提高以键ID为列的表中键查找的效率?

如果窗口在CLARME或集团之外,则有条件领先/滞后滚动总和返回NA

导入到固定列宽的R中时出现问题

从R中的另一个包扩展S3类的正确方法是什么

具有多个依赖变量/LHS的逻辑模型

过滤器数据.基于两列的帧行和R中的外部向量

使用ggsankey调整Sankey图中单个 node 上的标签

将文件保存到新文件夹时,切换r设置以不必创建目录

使用列/行匹配将两个不同维度的矩阵相加

在使用bslb和bootstrap5时,有没有办法更改特定dt行的 colored颜色 ?

使用`Watch()`和`renderUI()`时,不再满足仍出现在SHILINY AFTER条件中的条件输入

将选定的索引范围与阈值进行比较

R中有约束的优化问题:如何用复数和对数效益函数解决问题?

如何移除GGPlot中超出与面相交的任何格网像元

从数据创建数字的命名列表.R中的框

有没有办法将基于每个值中出现的两个关键字或短语的字符串向量重新编码为具有这两个值的新向量?

计算多变量的加权和