A: come contare i valori true in un vettore logico
È possibile utilizzare i seguenti metodi per contare il numero di valori TRUE in un vettore logico in R:
Metodo 1: utilizzare sum()
sum(x, na. rm = TRUE )
Questo metodo restituirà il numero di valori TRUE in un vettore.
Metodo 2: utilizzare riepilogo()
summary(x)
Questo metodo restituirà il numero di valori VERO, FALSO e NA in un vettore.
Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica.
Esempio 1: contare i valori TRUE utilizzando sum()
Il codice seguente mostra come utilizzare sum() per contare il numero di valori TRUE in un vettore logico:
#create logical vector x <- c(TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, NA, TRUE) #count TRUE values in vector sum(x, na. rm = TRUE ) [1] 3
Dal risultato possiamo vedere che ci sono 3 valori TRUE nel vettore.
Nota : se nel vettore sono presenti valori NA e non utilizziamo l’argomento na.rm=TRUE , la funzione restituirà NA.
Esempio 2: contare i valori TRUE utilizzando summary()
Il codice seguente mostra come utilizzare summary() per contare il numero di valori TRUE, FALSE e NA in un vettore logico:
#create logical vector x <- c(TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, NA, TRUE) #count TRUE, FALSE, and NA values in vector summary(x) FALSE TRUE NA's mode logical 4 3 1
Dal risultato possiamo vedere:
- Ci sono 4 valori FALSI nel vettore.
- Ci sono 3 valori TRUE nel vettore.
- C’è 1 valore NA nel vettore.
La funzione summary() è particolarmente utile se vuoi conoscere la occorrenza di ciascun tipo di valore in un vettore logico.
Se vuoi restituire solo il numero di valori TRUE dalla funzione summary() , puoi utilizzare la seguente sintassi:
#create logical vector x <- c(TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, NA, TRUE) #count TRUE values in vector summary(x)[' TRUE '] TRUE 3
Dal risultato possiamo vedere che ci sono 3 valori TRUE nel vettore.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in R:
Come contare i valori in una colonna con condizione in R
Come contare le osservazioni per gruppo in R
Come selezionare i primi N valori per gruppo in R