“ data.table”中“ everything()”运算符的等效含义是什么?

And*_*rii 4 r dplyr data.table

让我们看一个例子:

 # 1. dplyr
 mtcars %>% select(mpg, cyl, gear, everything())

 # 2. data.table
 as.data.table(mtcars)[, .(mpg, cyl, gear)]
Run Code Online (Sandbox Code Playgroud)

在“齿轮”之后应添加什么以具有与“ dplyr”情况相同的输出?

谢谢

zx8*_*754 8

使用setcolorder

setcolorder(mtcars, neworder = c("mpg", "cyl", "gear"))
Run Code Online (Sandbox Code Playgroud)

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