R で列の平均を計算する方法 (例付き)


多くの場合、R の複数の列の値を平均したい場合があります。幸いなことに、これはrowMeans()関数を使用すると簡単に実行できます。

このチュートリアルでは、この機能の実際の使用例をいくつか示します。

例 1: すべての列の平均を求める

次のコードは、データ フレーム内のすべての列にわたる各行の平均値を計算する方法を示しています。

 #create data frame
data <- data.frame(var1 = c(0, NA, 2, 2, 5),
                   var2 = c(5, 5, 7, 8, 9),
                   var3 = c(2, 7, 9, 9, 7))

#view data frame
data

  var1 var2 var3
1 0 5 2
2 NA 5 7
3 2 7 9
4 2 8 9
5 5 9 7

#find average value in each row
rowMeans(data, na.rm= TRUE )

[1] 2.333333 6.000000 6.000000 6.333333 7.000000

結果を解釈する方法は次のとおりです。

  • 最初の行の平均値は2.333です。
  • 2 行目の平均値は6です。
  • 3 行目の平均値は6です。
  • 4 行目の平均値は6.333です。
  • 5 行目の平均値は7です。

これらの行平均をデータ フレーム内の新しい変数に割り当てることもできます。

 #assign row averages to new variable named row_mean
data$row_mean <- rowMeans(data, na.rm= TRUE )

#view data frame
data

  var1 var2 var3 row_mean
1 0 5 2 2.333333
2 NA 5 7 6.000000
3 2 7 9 6.000000
4 2 8 9 6.333333
5 5 9 7 7.000000

例 2: 特定の列の平均を求める

データ フレームの特定の列のみの平均を見つけることもできます。たとえば、次のコードは、最初の 2 列のみの行平均を計算する方法を示しています。

 #find row averages across first two columns
data$new <- rowMeans(data[, c(1,2)], na.rm= TRUE )

#view data frame
data

  var1 var2 var3 new
1 0 5 2 2.5
2 NA 5 7 5.0
3 2 7 9 4.5
4 2 8 9 5.0
5 5 9 7 7.0

これがわかります:

  • 最初の 2 列の最初の行の平均値は2.5です。
  • 最初の 2 列の 2 行目の平均値は5です。

等々。

同様の構文を使用して、任意の列セットの行平均を見つけることができます。たとえば、次のコードは、1 列目と 3 列目のみの行平均を計算する方法を示しています。

 #find row averages across first and third columns
data$new <- rowMeans(data[, c(1,3)], na.rm= TRUE )

#view data frame
data

  var1 var2 var3 new
1 0 5 2 1.0
2 NA 5 7 7.0
3 2 7 9 5.5
4 2 8 9 5.5
5 5 9 7 6.0

これがわかります:

  • 1 行目と 3 列目の平均値は1です。
  • 2 行目の 1 列目と 3 列目の平均値は7です。

等々。

その他の R チュートリアルはここで見つけることができます。

コメントを追加する

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