Rの各行の最大値を見つける方法


次の基本構文を使用して、R のデータ フレームの各行の最大値を見つけることができます。

 df$max <- apply(df, 1, max, na. rm = TRUE )

この特定の構文は、データ フレームの各行の最大値を含むmaxという新しい列を作成します。

次の例は、この構文を実際に使用する方法を示しています。

例: R の各行の最大値を見つける

R に次のデータ フレームがあるとします。

 #create data frame
df <- data. frame (points=c(4, NA, 10, 2, 15, NA, 7, 22),
                 rebounds=c(NA, 3, 9, 7, 6, 8, 14, 10),
                 assists=c(10, 9, 4, 4, 3, 7, 10, 11))

#view data frame
df

  points rebound assists
1 4 NA 10
2 NA 3 9
3 10 9 4
4 2 7 4
5 15 6 3
6 NA 8 7
7 7 14 10
8 22 10 11

次の構文を使用して、各行の最大値を含むmaxという名前の新しい列を作成できます。

 #add new column that contains max value in each row
df$max <- apply(df, 1, max, na. rm = TRUE )

#view updated data frame
df

points rebounds assists max
1 4 NA 10 10
2 NA 3 9 9
3 10 9 4 10
4 2 7 4 7
5 15 6 3 15
6 NA 8 7 8
7 7 14 10 14
8 22 10 11 22

maxという新しい列には、各行の最大値が含まれます。

: apply()関数にna.rm=TRUEを含めない場合、行のどこかに NA 値が存在する場合、NA 値が返されます。

追加リソース

次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。

R でグループごとの平均を計算する方法
R で列の平均を計算する方法
R で特定の列を合計する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です