我有一个矩阵:
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 ?
进行排序答案 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)