私はこのポスト sort matrixを読んでいましたが、同等のものがあれば興味がありました。行列の列をdata.tableパッケージ内で独立してソートする方法はありますか?R
mat <- matrix(c(45,34,1,3,4325,23,1,2,5,7,3,4,32,734,2),ncol=3)
私が何かをしたいと思います:
sort <- matrix(c(1,3,34,45,4325,1,2,5,7,23,2,3,4,32,734),ncol=3)
感謝を!
私はこのポスト sort matrixを読んでいましたが、同等のものがあれば興味がありました。行列の列をdata.tableパッケージ内で独立してソートする方法はありますか?R
mat <- matrix(c(45,34,1,3,4325,23,1,2,5,7,3,4,32,734,2),ncol=3)
私が何かをしたいと思います:
sort <- matrix(c(1,3,34,45,4325,1,2,5,7,23,2,3,4,32,734),ncol=3)
感謝を!
mat <- matrix(c(45,34,1,3,4325,23,1,2,5,7,3,4,32,734,2),ncol=3)
library(data.table)
DT <- as.data.table(mat)
# V1 V2 V3
#1: 45 23 3
#2: 34 1 4
#3: 1 2 32
#4: 3 5 734
#5: 4325 7 2
DT[, lapply(.SD, sort, method = "radix")]
# V1 V2 V3
#1: 1 1 2
#2: 3 2 3
#3: 34 5 4
#4: 45 7 32
#5: 4325 23 734
あなただけapply
、そのようなことができます:
apply(mat,2,sort)
をおそらくよりdata.table方法あなただけ.. 'DT = as.data.table(マット)したいですか。 dt [、lapply(dt、sort)] ' – user20650
setkeyやorderを使ってdata.tablesをソートするのはとても簡単です。 – Roland
コマンドの注文は質問に答えません。 @ user20650の提案があります。 – unmark1