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