有没有办法在data.table包R

时间:2016-10-14 22:17:20

标签: r data.table

我正在阅读这篇文章 sort matrix,我很好奇是否有相同的东西,即在data.table包中独立排序矩阵列?

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)

谢谢!

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

你可以class,就像这样:

apply