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