Jak obliczyć średnią ważoną w r
Aby obliczyć średnią ważoną w R, możesz skorzystać z wbudowanej funkcji ważonej.mean() , która wykorzystuje następującą składnię:
średnia ważona(x,w)
Złoto:
- x: wektor surowych wartości danych
- w: wektor wagi
W tym samouczku przedstawiono kilka przykładów praktycznego wykorzystania tej funkcji.
Przykład 1: Średnia ważona wektora
Poniższy kod pokazuje, jak obliczyć średnią ważoną dla danego wektora danych:
#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
Średnia ważona okazuje się wynosić 5,8 .
Przykład 2: Średnia ważona kolumny w ramce danych
Poniższy kod pokazuje, jak obliczyć średnią ważoną kolumny w ramce danych, używając innej kolumny jako wagi:
#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
Średnia ważona okazuje się wynosić 5,8 .
Pamiętaj, że możesz również obliczyć średnią ważoną kolumny w ramce danych, używając odrębnego wektora jako wagi:
#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
Tutaj znowu średnia ważona okazuje się wynosić 5,8 .
Kiedy stosować średnią ważoną
W praktyce średnią ważoną stosuje się, gdy uznamy, że pewne wartości danych są ważniejsze od innych i dlatego chcemy, aby te większe wartości miały większy udział w końcowej średniej.
Dodatkowe zasoby
Jak obliczyć średnią z wielu kolumn w R
Jak obliczyć średnią na grupę w R
Jak sumować określone kolumny w R