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