Jak obliczyć średnią warunkową w r (z przykładami)


Aby obliczyć średnią warunkową w R, możesz użyć następującej składni:

 mean(df[df$team == ' A ', ' points '])

Spowoduje to obliczenie średniej z kolumny „punkty” dla każdego wiersza w ramce danych, w którym kolumna „zespół” jest równa „A”.

Poniższe przykłady pokazują, jak zastosować tę składnię w praktyce z następującą ramką danych:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B'),
                 points=c(99, 90, 93, 86, 88, 82),
                 assists=c(33, 28, 31, 39, 34, 30))

#view data frame
df

  team points assists
1 A 99 33
2 A 90 28
3 A 93 31
4 B 86 39
5 B 88 34
6 B 82 30

Przykład 1: Oblicz średnią warunkową dla zmiennej kategorycznej

Poniższy kod pokazuje, jak obliczyć średnią z kolumny „punkty” tylko dla wierszy w ramce danych, w których kolumna „zespół” ma wartość „A”.

 #calculate mean of 'points' column for rows where team equals 'A'
mean(df[df$team == ' A ', ' points '])

[1] 94

Średnia wartość w kolumnie „punkty” dla wierszy, w których „zespół” równa się „A” wynosi 94 .

Możemy to sprawdzić ręcznie, uśredniając wartości punktowe tylko dla linii, w których „zespół” równa się „A”:

  • Średnia punktów: (99 + 90 + 93) / 3 = 94

Przykład 2: Oblicz średnią warunkową dla zmiennej numerycznej

Poniższy kod pokazuje, jak obliczyć średnią z kolumny „pomocy” tylko dla wierszy w ramce danych, w których kolumna „punkty” ma wartość większą lub równą 90.

 #calculate mean of 'assists' column for rows where 'points' >= 90
mean(df[df$points >= 90 , ' assists '])

[1] 30.66667

Średnia wartość w kolumnie „asysty” dla wierszy, w których „punkty” są większe lub równe 90, wynosi 30,66667 .

Możemy to sprawdzić ręcznie, uśredniając wartości wspomagania tylko dla linii, w których punkty są większe lub równe 90:

  • Średnia asyst: (33 + 28 + 31) / 3 = 30,66667

Dodatkowe zasoby

Poniższe tutoriale wyjaśniają, jak obliczyć inne wartości średnie w R:

Jak obliczyć średnią obciętą w R
Jak obliczyć średnią geometryczną w R
Jak obliczyć średnią ważoną w R

Dodaj komentarz

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