R で加重平均を計算する方法


R で加重平均を計算するには、次の構文を使用する組み込みのweighted.mean()関数を使用できます。

加重平均(x,w)

金:

  • x:生データ値のベクトル
  • w:重みベクトル

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

例 1: ベクトルの加重平均

次のコードは、特定のデータ ベクトルの加重平均を計算する方法を示しています。

 #define vector of data values
data <- c(3, 5, 6, 7, 8)

#define vector of weights
weights <- c(.1, .3, .3, .2, .1)

#calculate weighted mean
weighted. mean (x=data, w=weights)

[1] 5.8

加重平均は5.8であることがわかります。

例 2: データ フレーム内の列の加重平均

次のコードは、別の列を重みとして使用して、データ フレーム内の列の加重平均を計算する方法を示しています。

 #create data frame
df <- data.frame(values = c(3, 5, 6, 7, 8),
                 weights = c(.1, .3, .3, .2, .1))

#calculate weighted mean
weighted. mean (x=df$values, w=df$weights)
[1] 5.8

加重平均は5.8であることがわかります。

個別のベクトルを重みとして使用して、データ フレーム内の列の加重平均を計算することもできることに注意してください。

 #create data frame
df <- data.frame(values = c(3, 5, 6, 7, 8),
                 other_data = c(6, 12, 14, 14, 7),
                 more_data = c(3, 3, 4, 7, 9))

#define vector of weights
weights <- c(.1, .3, .3, .2, .1)

#calculate weighted mean
weighted. mean (x=df$values, w=weights)
[1] 5.8

ここでも、加重平均は5.8であることがわかります。

加重平均を使用する場合

実際には、特定のデータ値が他のデータ値よりも重要であると考えられるため、これらのより大きな値が最終的な平均により多く寄与するようにしたい場合に、加重平均が使用されます。

追加リソース

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

コメントを追加する

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