どうも、ちょげ(@chogetarou)です。
行列(matrix)の上下を反転して逆順にソートする方法を紹介します。
方法

行列(matrix)の上下を反転して逆順にソートするには、nrow()を使います。
まず、行列名と[]を記述します。
そして、[]内に「nrow(行列):
1,」を指定します。
#mtx=対象の行列
result <- mtx[nrow(mtx):1, ]
上記の「行列名[]」は、行列(matrix)の上下を反転して逆順にソートした結果を返します。
使用例
nums <- matrix(c(99, -2, 91, 86,
33, 28, 31, 0,
30, 28, 24, 24,
1, 4, 11, 0), nrow=4)
result <- nums[nrow(nums):1, ]
nums
result
出力:
> nums
[,1] [,2] [,3] [,4]
[1,] 99 33 30 1
[2,] -2 28 28 4
[3,] 91 31 24 11
[4,] 86 0 24 0
> result
[,1] [,2] [,3] [,4]
[1,] 86 0 24 0
[2,] 91 31 24 11
[3,] -2 28 28 4
[4,] 99 33 30 1
コメント