Die vollständige anleitung: so verwenden sie die funktion aggregate() in r
Die Funktion Aggregate() in R kann verwendet werden, um zusammenfassende Statistiken für einen Datensatz zu berechnen.
Diese Funktion verwendet die folgende grundlegende Syntax:
aggregat(x, by, FUN)
Gold:
- x : Eine zu aggregierende Variable
- nach : Eine Liste von Variablen, nach denen gruppiert werden soll
- SPASS : Die zusammenfassende Statistik zur Berechnung
Die folgenden Beispiele zeigen, wie diese Funktion in der Praxis mit dem folgenden Datenrahmen in R verwendet wird:
#create data frame df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B'), position=c('G', 'G', 'F', 'G', 'F', 'F'), points=c(99, 90, 86, 88, 95, 99), assists=c(33, 28, 31, 39, 34, 23), rebounds=c(30, 28, 24, 24, 28, 33)) #view data frame df team position points assists rebounds 1 AG 99 33 30 2 AG 90 28 28 3 AF 86 31 24 4 BG 88 39 24 5 BF 95 34 28 6 BF 99 23 33
Beispiel 1: Gesamtdurchschnitt pro Gruppe
Der folgende Code zeigt, wie Sie mit der Funktion Aggregate() die durchschnittliche Anzahl der pro Team erzielten Punkte berechnen:
#find mean points by team
aggregate(df$points, by=list(df$team), FUN=mean)
Group.1 x
1 A 91.66667
2 B 94.00000
Das sagt uns:
- Die Spieler von Team A erzielten durchschnittlich 91,67 Punkte pro Spiel.
- Die Spieler von Team B erzielten durchschnittlich 94 Punkte pro Spiel.
Beachten Sie, dass Sie die Spaltennamen in der Ausgabe auch mit der Funktion colnames() ändern können:
#find mean points by team agg <- aggregate(df$points, by=list(df$team), FUN=mean) #rename columns in output colnames(agg) <- c(' Team ', ' Mean_Points ') #viewoutput agg Team Mean_Points 1 A 91.66667 2 B 94.00000
Beispiel 2: Aggregiertes Konto nach Gruppe
Der folgende Code zeigt, wie die Funktion Aggregate() verwendet wird, um die Anzahl der Spieler pro Team zu zählen:
#count number of players per team
aggregate(df$points, by=list(df$team), FUN=length)
Group.1 x
1 to 3
2 B 3
Das sagt uns:
- Team A besteht aus 3 Spielern.
- Team B besteht aus 3 Spielern.
Beispiel 3: Gesamtsumme pro Gruppe
Der folgende Code zeigt, wie die Funktion Aggregate() verwendet wird, um die Summe der von jedem Team erzielten Punkte zu berechnen:
#find sum of points scored by team
aggregate(df$points, by=list(df$team), FUN=sum)
Group.1 x
1 to 275
2 B 282
Das sagt uns:
- Team A erzielte insgesamt 275 Punkte.
- Team B erzielte insgesamt 282 Punkte.
Beispiel 4: Aggregieren Sie mehrere Spalten
Der folgende Code zeigt, wie Sie mit der Funktion Aggregate() die durchschnittliche Anzahl der erzielten Punkte ermitteln, gruppiert nach Team und Position:
#find mean of points scored, grouped by team and position
aggregate(df$points, by=list(df$team, df$position), FUN=mean)
Group.1 Group.2 x
1AF 86.0
2 BF 97.0
3 AG 94.5
4 BG 88.0
Das sagt uns:
- Spieler auf Position „F“ in Team A erzielten durchschnittlich 86 Punkte.
- Die Spieler der „F“-Position von Team B erzielten durchschnittlich 97 Punkte.
- Spieler auf der „G“-Position von Team A erzielten durchschnittlich 94,5 Punkte.
- Spieler auf der „G“-Position von Team B erzielten durchschnittlich 88 Punkte.
Zusätzliche Ressourcen
Die folgenden Tutorials erklären, wie Sie andere gängige Funktionen in R verwenden:
So verwenden Sie die Funktion table() in R
So verwenden Sie die Funktion gsub() in R
So verwenden Sie die Funktion summary() in R