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