相关疑难解决方法(0)

使用变量在data.table中传递列名

可能重复:
可变地选择/分配data.table中的字段

在下面的示例中,我创建了一个列名为"x"和"v"的数据表

library('data.table')
DT <- data.table(x = c("b","b","b","a","a"), v = rnorm(5))
Run Code Online (Sandbox Code Playgroud)

我可以通过以下方式访问列'x'的值:

DT[ , x]
# [1] "b" "b" "b" "a" "a"
Run Code Online (Sandbox Code Playgroud)

但是如果我想通过传递变量来访问它,它就不起作用

temp <- "x"
DT[ , temp]
# [1] "x"
Run Code Online (Sandbox Code Playgroud)

将有多个列,我将只为其中几个选择值.我将通过R模块提供这些列名.

没关系,我明白了,它应该是:

DT[ , get(temp)]
Run Code Online (Sandbox Code Playgroud)

r data.table

85
推荐指数
1
解决办法
8万
查看次数

标签 统计

data.table ×1

r ×1