[R言語]行列の上下を反転して逆順にするには?

R言語

どうも、ちょげ(@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

コメント

タイトルとURLをコピーしました