相关疑难解决方法(0)

为什么".."可以在字符向量变量中传递列名?

以下代码确实有效,但我找不到任何关于帮助和插图中" .."(点点)运算符的文档data.table:

library(data.table)
cols <- c("mpg", "gear")
DT <- as.data.table(mtcars)
DT[ , ..cols]
Run Code Online (Sandbox Code Playgroud)

输出是:

     mpg gear
 1: 21.0    4
 2: 21.0    4
 3: 22.8    4
 4: 21.4    3
 5: 18.7    3
...
Run Code Online (Sandbox Code Playgroud)

为什么这样做,是否有任何文件?

PS:通常我会使用mget等...

编辑1:这不是保留名称的一个简单的ř特征...,..1,..2等等,这些都是用来指从主叫功能(参见向下传递的参数?Reserved).我的例子不使用数字,而是使用两个点后的字符.

编辑2:这不重复,因为Rich Scriven的示例显示:

> mtcars[, ..cols]
Error in `[.data.frame`(mtcars, , ..cols) : object '..cols' not found
Run Code Online (Sandbox Code Playgroud)

r data.table

12
推荐指数
1
解决办法
610
查看次数

标签 统计

data.table ×1

r ×1