R の列の平均を計算する方法 (例あり)


次のいずれかの方法を使用して、R の列の平均を計算できます。

 #calculate mean using column name
mean(df$my_column)

#calculate mean using column name (ignore missing values)
mean(df$my_column, na. rm = TRUE )

#calculate mean using column position
mean(df[, 1])

#calculation mean of all numeric columns
colMeans(df[sapply(df, is. numeric )])

次の例は、R の次のデータ フレームで各メソッドを使用する方法を示しています。

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B'),
                 points=c(99, 90, 93, 86, 88, 82),
                 assists=c(33, 28, 31, 39, NA, 30))

#view data frame
df

  team points assists
1 A 99 33
2 A 90 28
3 A 93 31
4 B 86 39
5 B 88 NA
6 B 82 30

例 1: 列名を使用して平均を計算する

次のコードは、列名を使用して「ポイント」列の平均を計算する方法を示しています。

 #calculate mean of 'points' column
mean(df$points)

[1] 89.66667

「ポイント」列の平均値は89.66667です。

例 2: 列名を使用して平均を計算する (欠損値を無視する)

欠損値を含む列の平均を計算しようとすると、 NAが返されます。

 #attempt to calculate mean of 'assists' column
mean(df$assists)

[1] NA

列の平均を計算するときに欠損値を無視するには、 na.rm=TRUEを使用する必要があります。

 #calculate mean of 'assists' column and ignore missing values
mean(df$assists, na. rm = TRUE )

[1] 32.2

「アシスト」列の平均値は32.2です。

例 3: 列の位置を使用して平均を計算する

次のコードは、インデックス位置 2 の列の平均を計算する方法を示しています。

 #calculate mean of column in index position 2
mean(df[, 2])

[1] 89.66667

インデックス位置 2 の列 (「ポイント」列) の平均値は89.66667です。

例 4: すべての数値列の平均を計算する

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

 #calculate mean of all numeric columns
colMeans(df[sapply(df, is. numeric )], na. rm = TRUE )

  assist points 
89.66667 32.20000

出力には、データ フレーム内の各数値列の平均値が表示されます。

追加リソース

次のチュートリアルでは、R で他の平均値を計算する方法を説明します。

R でトリミング平均を計算する方法
R で幾何平均を計算する方法
R で加重平均を計算する方法

コメントを追加する

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