首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在data.table中按其数字索引选择多个列

在data.table中按其数字索引选择多个列
EN

Stack Overflow用户
提问于 2012-11-15 01:18:44
回答 3查看 208.8K关注 0票数 148

如何在data.table中使用数值索引(位置)的向量选择多个列

这就是我们使用data.frame的方式

代码语言:javascript
复制
df <- data.frame(a = 1, b = 2, c = 3)
df[ , 2:3]
#   b c
# 1 2 3
EN

回答 3

Stack Overflow用户

发布于 2015-05-06 04:28:45

虽然有点冗长,但我已经习惯了使用隐藏的.SD变量。

代码语言:javascript
复制
b<-data.table(a=1,b=2,c=3,d=4)
b[,.SD,.SDcols=c(1:2)]

这有点麻烦,但你不会错过其他data.table特性(我不认为),所以你应该仍然可以使用其他重要的功能,如连接表等。

票数 45
EN

Stack Overflow用户

发布于 2017-05-02 14:48:14

从v1.10.2开始,您还可以使用..

代码语言:javascript
复制
dt <- data.table(a=1:2, b=2:3, c=3:4)

keep_cols = c("a", "c")

dt[, ..keep_cols]
票数 20
EN

Stack Overflow用户

发布于 2015-11-04 16:46:04

@Tom,非常感谢您提出这个解决方案。它对我来说很有用。

我正在寻找一种只从打印和上面的示例中排除一列的方法。要排除第二列,可以执行以下操作

代码语言:javascript
复制
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)]
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13383840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档