Rでcolmeans()関数を使用する方法


R のcolMeans()関数を使用すると、R の行列またはデータ フレームの複数の列の平均を計算できます。

この関数は次の基本構文を使用します。

 #calculate column means of every column
colMeans(df)

#calculate column means and exclude NA values
colMeans(df, na. rm = T )

#calculate column means of specific columns
colMeans(df[c(' col1 ', ' col3 ', ' col4 ')])

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

例 1: 各列の平均を計算する

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

 #create data frame
df <- data. frame (points=c(99, 91, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28),
                 blocks=c(1, 4, 11, 0, 2))

#calculate column means
colMeans(df)

  points assists rebounds blocks 
    91.8 33.0 26.8 3.6

例 2 : 各列の平均を計算し、NA を除外する

次のコードは、各列の平均を計算し、NA 値を除外する方法を示しています。

 #create data frame with some NA values
df <- data. frame (points=c(99, 91, 86, 88, 95),
                 assists=c(33, NA, 31, 39, 34),
                 rebounds=c(30, 28, NA, NA, 28),
                 blocks=c(1, 4, 11, 0, 2))

#calculate column means
colMeans(df, na. rm = T )

  points assists rebounds blocks 
91.80000 34.25000 28.66667 3.60000

例 3: 特定の列の平均を計算する

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

 #create data frame
df <- data. frame (points=c(99, 91, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28),
                 blocks=c(1, 4, 11, 0, 2))

#calculate column means for 'points' and 'blocks' columns
colMeans(df[c(' points ', ' blocks ')])

point blocks 
  91.8 3.6

インデックス値を使用して特定の列を平均することもできることに注意してください。

 #create data frame
df <- data. frame (points=c(99, 91, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28),
                 blocks=c(1, 4, 11, 0, 2))

#calculate column means for columns in position 1 and 4
colMeans(df[c(1, 4)])

point blocks 
  91.8 3.6

追加リソース

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

R の列の標準偏差を計算する方法
R でグループごとの平均を計算する方法
Rでグループごとの合計を計算する方法

コメントを追加する

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