[R言語]rowMedians()で行列の行ごとの中央値を取得するには?

R言語

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

rowMedians()を使って行列(matrix)の行ごとの中央値を取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

rowMedians()を使って行列(matrix)の行ごとの中央値を取得するには、引数を使います。

まず、rowMedians()を呼び出します。

そして、rowMedians()の引数に行列(matrix)を指定します。

#mtx=対象の行列
result <- rowMedians(mtx)

上記のrowMedians()は、行列(matrix)の行ごとの中央値を取得します。

rowMedians()を使用するには、matrixStateをインストールする必要があります。

NAを無視して平均値を取得したい場合は、na.rmに「TRUE」を指定します。

#NAを無視
result <- rowMedians(mtx, na.rm=TRUE)

使用例

library(matrixStats)
nums <- matrix(c(99, -2, 91, 86, 88, 95,
                 33, 28, 31, 0, 39, 34,
                 30, 28, 24, 24, -5, 28,
                 1, 4, 11, 0, 2, -10), nrow=4)

result <- rowMedians(nums)

nums
cat("中央値:", result)
出力:
     [,1] [,2] [,3] [,4] [,5] [,6]
[1,]   99   88   31   30   -5   11
[2,]   -2   95    0   28   28    0
[3,]   91   33   39   24    1    2
[4,]   86   28   34   24    4  -10

> cat("中央値:", result)
中央値: 30.5 14 28.5 26

コメント

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