-1

I have a matrix:

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

so I have:

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

How to sort for example by column a?

Brian Tompsett - 汤莱恩
  • 5,195
  • 62
  • 50
  • 120
Zerig
  • 33
  • 6

2 Answers2

1

You can accomplish this with base::order:

R> m[order(m[,"a"]), ]
#     a b
#[1,] 1 5
#[2,] 2 5
#[3,] 4 8
nrussell
  • 17,257
  • 4
  • 42
  • 56
0

Use the dplyr package. But this change to a data.frame... but you can easily change it back

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