如何对表中的数据进行排序

时间:2015-10-08 14:53:19

标签: r sorting matrix

我有一个矩阵:

m = matrix(c(c(1,4,2,5,8,5)), ncol=2)
colnames(m)<-c("a", "b")

所以我有:

     a b
[1,] 1 5
[2,] 4 8
[3,] 2 5

如何按列 a

进行排序

2 个答案:

答案 0 :(得分:1)

您可以使用base::order完成此操作:

R> m[order(m[,"a"]), ]
#     a b
#[1,] 1 5
#[2,] 2 5
#[3,] 4 8

答案 1 :(得分:0)

使用dplyr包。但这改变了data.frame ......但你可以轻松地将其改回来

#install.packages(dplyr)
library(dplyr)
M <- arrange(as.data.frame(m), a) 
#change back
m <- as.matrix(M)