Come eseguire una funzione conta.se in r


Spesso potresti voler contare solo il numero di righe in un frame di dati R che soddisfa determinati criteri. Fortunatamente, questo è facile da fare utilizzando la seguente sintassi di base:

 sum(df$column == value, na.rm= TRUE )

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

 #create data frame
data <- data.frame(team=c('Mavs', 'Mavs', 'Spurs', 'Spurs', 'Lakers'),
                   points=c(14, NA, 8, 17, 22),
                   rebounds=c(8, 5, 5, 9, 12))

#view data frame
data

    team points rebounds
1 Mavs 14 8
2 Mavs NA 5
3 Spurs 8 5
4 Spurs 17 9
5 Lakers 22 12

Esempio 1: contare le righe pari a un determinato valore

Il codice seguente mostra come contare il numero di righe in cui il nome della squadra è uguale a “Mavs”:

 sum(data$team == ' Mavs ')

[1] 2

Il codice seguente mostra come contare il numero di righe in cui il nome della squadra è uguale a “Mavs” o “Lakers”:

 sum(data$team == ' Mavs ' | data$team == ' Lakers ')

[1] 3

Il codice seguente mostra come contare il numero di righe in cui il nome della squadra non è uguale a “Lakers”:

 sum(data$team != ' Lakers ')

[1] 4

Esempio 2: conteggio delle righe maggiori o uguali a un determinato valore

Il codice seguente mostra come contare il numero di righe in cui i punti sono maggiori di 10:

 sum(data$points > 10, na.rm= TRUE )

[1] 3

Il codice seguente mostra come contare il numero di righe in cui i rimbalzi sono inferiori o uguali a 9:

 sum(data$rebounds <= 9, na.rm= TRUE )

[1] 4

Esempio 3: contare le linee tra due valori

Il codice seguente mostra come contare il numero di righe in cui i punti sono compresi tra 10 e 20:

 sum(data$points > 10 & data$points < 20, na.rm= TRUE )

[1] 2

Il codice seguente mostra come contare il numero di righe in cui i rimbalzi sono compresi tra 8 e 10:

 sum(data$rebounds > 8 & data$rebounds < 10, na.rm= TRUE )

[1] 1

Risorse addizionali

Come contare le osservazioni per gruppo in R
Come raggruppare e riassumere i dati in R

Aggiungi un commento

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