La guida completa: come utilizzare la funzione aggregate() in r


La funzione Aggregate() in R può essere utilizzata per calcolare statistiche di riepilogo per un set di dati.

Questa funzione utilizza la seguente sintassi di base:

aggregato(x, per, DIVERTIMENTO)

Oro:

  • x : una variabile da aggregare
  • by : un elenco di variabili in base a cui raggruppare
  • DIVERTIMENTO : La statistica riassuntiva da calcolare

I seguenti esempi mostrano come utilizzare in pratica questa funzione con il seguente frame di dati in R:

 #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

Esempio 1: media complessiva per gruppo

Il codice seguente mostra come utilizzare la funzione Aggregate() per calcolare il numero medio di punti segnati per squadra:

 #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

Questo ci dice:

  • I giocatori della squadra A hanno segnato una media di 91,67 punti a partita.
  • I giocatori della squadra B hanno segnato una media di 94 punti a partita.

Tieni presente che puoi anche modificare i nomi delle colonne nell’output utilizzando la funzione colnames() :

 #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

Esempio 2: conto aggregato per gruppo

Il codice seguente mostra come utilizzare la funzione Aggregate() per contare il numero di giocatori per squadra:

 #count number of players per team
aggregate(df$points, by=list(df$team), FUN=length)

  Group.1 x
1 to 3
2 B 3

Questo ci dice:

  • La squadra A è composta da 3 giocatori.
  • La squadra B è composta da 3 giocatori.

Esempio 3: Somma complessiva per gruppo

Il codice seguente mostra come utilizzare la funzione Aggregate() per calcolare la somma dei punti segnati da ciascuna squadra:

 #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

Questo ci dice:

  • La squadra A ha segnato un totale di 275 punti.
  • La squadra B ha segnato un totale di 282 punti.

Esempio 4: aggregazione di più colonne

Il codice seguente mostra come utilizzare la funzione Aggregate() per trovare il numero medio di punti segnati, raggruppati per squadra e posizione:

 #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

Questo ci dice:

  • I giocatori nella posizione “F” della Squadra A hanno segnato una media di 86 punti.
  • I giocatori della squadra B in posizione “F” hanno segnato una media di 97 punti.
  • I giocatori nella posizione “G” della Squadra A hanno segnato una media di 94,5 punti.
  • I giocatori nella posizione “G” della squadra B hanno segnato una media di 88 punti.

Risorse addizionali

I seguenti tutorial spiegano come utilizzare altre funzioni comuni in R:

Come utilizzare la funzione table() in R
Come utilizzare la funzione gsub() in R
Come utilizzare la funzione summary() in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *