相关疑难解决方法(0)

如何重新排序data.table列(无需复制)

data.table x鉴于列名称的字符向量,我想重新排序我的列neworder:

library(data.table)
x <- data.table(a = 1:3, b = 3:1, c = runif(3))
neworder <- c("c", "b", "a")
Run Code Online (Sandbox Code Playgroud)

显然我可以这样做:

x[ , neworder, with = FALSE]
# or
x[ , ..neworder]
#            c b a
# 1: 0.8476623 3 1
# 2: 0.4787768 2 2
# 3: 0.3570803 1 3
Run Code Online (Sandbox Code Playgroud)

但这需要再次复制整个数据集.还有另一种方法吗?

r data.table

107
推荐指数
2
解决办法
6万
查看次数

标签 统计

data.table ×1

r ×1