"data.table"中的“everything()”操作符的等效操作符是什么?

6
让我们看一个例子:
 # 1. dplyr
 mtcars %>% select(mpg, cyl, gear, everything())

 # 2. data.table
 as.data.table(mtcars)[, .(mpg, cyl, gear)]

在“gear”后面添加什么以使输出与“dplyr”情况相同?
谢谢。

1
as.data.table(mtcars)[, c(c('mpg', 'cyl', 'gear'), setdiff(colnames(mtcars), c('mpg', 'cyl', 'gear'))), with = F] - davide
1个回答

10

使用setcolorder

setcolorder(mtcars, neworder = c("mpg", "cyl", "gear"))

neworder
新列名的字符向量排序。也可以是列号。如果length(neworder) < length(x),则指定的列按顺序移动到x的“前面”。默认情况下,没有指定neworder的setcolorder将关键列按顺序移动到x的“前面”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接