[R言語]データフレーム(data.frame)の列ごとの中央値を取得するには?

R言語

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

データフレーム(data.frame)の列ごとの中央値を取得する方法を紹介します。

スポンサーリンク

方法

データフレーム(data.frame)の列ごとの中央値を取得するには、apply()を使います。

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

そして、apply()の第1引数にデータフレーム、第2引数に「2」、第3引数に「median」を指定します。

#data=対象のデータフレーム
result <- apply(data, 2, median)

上記のapply()は、対象のデータフレームの列ごとの中央値を取得します。

使用例

nums <- data.frame(col1=c(99, -2, 91, 86, 88, 95),
                 col2=c(33, 28, 31, 0, 39, 34),
                 col3=c(30, 28, 24, 24, -5, 28),
                 col4=c(1, 4, 11, 0, 2, -10))

result <- apply(nums, 2, median)

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

中央値: 89.5 32 26 1.5

コメント

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