So berechnen sie den bedingten mittelwert in r (mit beispielen)


Sie können die folgende Syntax verwenden, um einen bedingten Durchschnitt in R zu berechnen:

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

Dadurch wird der Durchschnitt der Spalte „Punkte“ für jede Zeile im Datenrahmen berechnet, in der die Spalte „Team“ gleich „A“ ist.

Die folgenden Beispiele zeigen, wie diese Syntax in der Praxis mit dem folgenden Datenrahmen verwendet werden kann:

 #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

Beispiel 1: Berechnen Sie den bedingten Mittelwert für eine kategoriale Variable

Der folgende Code zeigt, wie der Durchschnitt der Spalte „Punkte“ nur für Zeilen im Datenrahmen berechnet wird, in denen die Spalte „Team“ den Wert „A“ hat.

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

[1] 94

Der Durchschnittswert in der Spalte „Punkte“ für Zeilen, in denen „Team“ gleich „A“ ist, beträgt 94 .

Wir können dies manuell überprüfen, indem wir die Punktwerte nur für Linien mitteln, bei denen „Team“ gleich „A“ ist:

  • Durchschnittspunktzahl: (99 + 90 + 93) / 3 = 94

Beispiel 2: Berechnen Sie den bedingten Mittelwert für eine numerische Variable

Der folgende Code zeigt, wie der Durchschnitt der Spalte „Assists“ nur für Zeilen im Datenrahmen berechnet wird, in denen die Spalte „Points“ einen Wert größer oder gleich 90 aufweist.

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

[1] 30.66667

Der Durchschnittswert in der Spalte „Assists“ für Zeilen, in denen „Punkte“ größer oder gleich 90 sind, beträgt 30,66667 .

Wir können dies manuell überprüfen, indem wir die Hilfswerte nur für Linien mitteln, bei denen die Punkte größer oder gleich 90 sind:

  • Durchschnittliche Assists: (33 + 28 + 31) / 3 = 30,66667

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie man andere Durchschnittswerte in R berechnet:

So berechnen Sie einen getrimmten Mittelwert in R
So berechnen Sie den geometrischen Mittelwert in R
So berechnen Sie einen gewichteten Durchschnitt in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert