Cara menghitung rata-rata tertimbang dalam r


Untuk menghitung rata-rata tertimbang di R, Anda dapat menggunakan fungsi tertimbang.mean() bawaan , yang menggunakan sintaks berikut:

tertimbang.rata-rata(x,w)

Emas:

  • x: vektor nilai data mentah
  • w : Vektor bobot

Tutorial ini menunjukkan beberapa contoh penggunaan praktis fungsi ini.

Contoh 1: Rata-rata tertimbang suatu vektor

Kode berikut menunjukkan cara menghitung rata-rata tertimbang untuk vektor data tertentu:

 #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

Rata-rata tertimbang ternyata 5,8 .

Contoh 2: Rata-rata tertimbang kolom dalam bingkai data

Kode berikut menunjukkan cara menghitung rata-rata tertimbang kolom dalam bingkai data, menggunakan kolom lain sebagai bobot:

 #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

Rata-rata tertimbang ternyata 5,8 .

Perhatikan bahwa Anda juga dapat menghitung rata-rata tertimbang kolom dalam bingkai data menggunakan vektor berbeda sebagai bobotnya:

 #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

Di sini sekali lagi, rata-rata tertimbangnya adalah 5,8 .

Kapan menggunakan rata-rata tertimbang

Dalam praktiknya, rata-rata tertimbang digunakan ketika kita menganggap nilai data tertentu lebih penting daripada yang lain dan oleh karena itu ingin nilai yang lebih besar ini berkontribusi lebih banyak pada rata-rata akhir.

Sumber daya tambahan

Cara menghitung rata-rata beberapa kolom di R
Cara menghitung mean per grup di R
Cara menjumlahkan kolom tertentu di R

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *