data.table
x
Sü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ı?
setcolorder
Hiç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 neredeysesetkey
gerçekten.