按行均值对矩阵行进行排序

Bil*_*lal 3 r matrix

我有一个矩阵m:

m <- matrix(c(1, 8, 3, 1, 2, 4, 9, 0, 0), nrow = 3, byrow = TRUE)
m

     [,1] [,2] [,3]
[1,]    1    8    3
[2,]    1    2    4
[3,]    9    0    0
Run Code Online (Sandbox Code Playgroud)

我计算rowMeans(m):

r.mean <- rowMeans(m)
r.mean

[1] 4.000000 2.333333 3.000000
Run Code Online (Sandbox Code Playgroud)

我如何使用 从最大平均值到最小值对r.mean矩阵进行排序:m

     [,1] [,2] [,3]
[1,]    1    8    3
[2,]    9    0    0
[3,]    1    2    4
Run Code Online (Sandbox Code Playgroud)

Eri*_*ail 5

像这样?

m[ order(rowMeans(m)), ]
     [,1] [,2] [,3]
[1,]    1    2    4
[2,]    9    0    0
[3,]    1    8    3
Run Code Online (Sandbox Code Playgroud)

从最大均值到最小均值,通过添加, decreasing = T

m[ order(rowMeans(m), decreasing = T), ]
     [,1] [,2] [,3]
[1,]    1    8    3
[2,]    9    0    0
[3,]    1    2    4
Run Code Online (Sandbox Code Playgroud)