Как изменить порядок столбцов 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")

Очевидно, я мог бы сделать:

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

но это потребует повторного копирования всего набора данных. Есть ли другой способ сделать это?

Ответы на вопрос(2)

Ваш ответ на вопрос