我有一个矩阵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)
像这样?
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)