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

Einen Kommentar hinzufügen

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