Come calcolare la media condizionale in r (con esempi)


È possibile utilizzare la seguente sintassi per calcolare una media condizionale in R:

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

Questo calcola la media della colonna “punti” per ogni riga nel frame di dati in cui la colonna “squadra” è uguale ad “A”.

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

 #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

Esempio 1: calcolare la media condizionale per una variabile categoriale

Il codice seguente mostra come calcolare la media della colonna “punti” solo per le righe nel frame dati in cui la colonna “squadra” ha il valore “A”.

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

[1] 94

Il valore medio nella colonna “punti” per le righe in cui “squadra” è uguale a “A” è 94 .

Possiamo verificarlo manualmente calcolando la media dei valori dei punti solo per le linee in cui “squadra” è uguale ad “A”:

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

Esempio 2: calcolare la media condizionale per una variabile numerica

Il codice seguente mostra come calcolare la media della colonna “assist” solo per le righe nel frame dati in cui la colonna “punti” ha un valore maggiore o uguale a 90.

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

[1] 30.66667

Il valore medio nella colonna “assist” per le righe in cui i “punti” sono maggiori o uguali a 90 è 30,66667 .

Possiamo verificarlo manualmente facendo la media dei valori di assist solo per le linee in cui i punti sono maggiori o uguali a 90:

  • Assist medi: (33 + 28 + 31) / 3 = 30,66667

Risorse addizionali

I seguenti tutorial spiegano come calcolare altri valori medi in R:

Come calcolare una media troncata in R
Come calcolare la media geometrica in R
Come calcolare una media ponderata in R

Aggiungi un commento

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