data.table xSütun adlarının bir karakter vektörü verildiğinde, sütunlarımda yeniden sıralamak istiyorum neworder:
library(data.table)
x <- data.table(a = 1:3, b = 3:1, c = runif(3))
neworder <- c("c", "b", "a")
Açıkçası yapabilirim:
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
ancak bu, tüm veri kümesinin yeniden kopyalanmasını gerektirir. Bunu yapmanın başka bir yolu var mı?
setcolorderHiçbir çalışma belleği kullanmadan sütun işaretçilerini hareket ettirir. Bir sütun kadar büyük olan çalışma belleğini kullanmakla ilgili bu cümle neredeysesetkeygerçekten.