[R言語]データフレームの行の最大値を取得するには?

R言語

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

データフレーム(DataFrame)の行の最大値を取得する方法を紹介します。

スポンサーリンク

方法

データフレーム(DataFrame)の行の最大値を取得するには、apply()を使います。

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

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

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

上記のapply()は、対象のデータフレーム(DataFrame)の全ての行の最大値を取得します。

使用例

nums <- data.frame(col1=c(1, 2, 3, 4, 5),
                 col2=c(6, 7, 8, 9, 10),
                 col3=c(11, 12, 13, 14, 15),
                 col4=c(16, 17, 18, 19, 20))

result <- apply(nums, 1, max)

nums
result
出力:
  col1 col2 col3 col4
1    1    6   11   16
2    2    7   12   17
3    3    8   13   18
4    4    9   14   19
5    5   10   15   20

[1] 16 17 18 19 20

コメント

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