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

R言語

どうも、ちょげ(@chogetarou)です。

行列(matrix)の左右を反転して逆順にソートする方法を紹介します。

スポンサーリンク

方法

行列(matrix)の左右を反転して逆順にソートするには、ncol()を使います。

まず、行列名と[]を記述します。

そして、[]内に「,ncol(行列):1」を指定します。

#mtx=対象の行列
result <- mtx[,ncol(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[,ncol(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,]    1   30   33   99
[2,]    4   28   28   -2
[3,]   11   24   31   91
[4,]    0   24    0   86

コメント

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