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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *