R: como contar valores verdadeiros em um vetor lógico
Você pode usar os seguintes métodos para contar o número de valores TRUE em um vetor lógico em R:
Método 1: use soma()
sum(x, na. rm = TRUE )
Este método retornará o número de valores VERDADEIROS em um vetor.
Método 2: use resumo()
summary(x)
Este método retornará o número de valores TRUE, FALSE e NA em um vetor.
Os exemplos a seguir mostram como usar cada método na prática.
Exemplo 1: conte valores TRUE usando sum()
O código a seguir mostra como usar sum() para contar o número de valores TRUE em um vetor lógico:
#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
Pelo resultado podemos ver que existem 3 valores VERDADEIROS no vetor.
Nota : Se houver valores NA no vetor e não usarmos o argumento na.rm=TRUE , então a função retornará NA.
Exemplo 2: contar valores TRUE usando summary()
O código a seguir mostra como usar summary() para contar o número de valores TRUE, FALSE e NA em um vetor lógico:
#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
Pelo resultado podemos ver:
- Existem 4 valores FALSE no vetor.
- Existem 3 valores VERDADEIROS no vetor.
- Existe 1 valor NA no vetor.
A função summary() é particularmente útil se você deseja saber a ocorrência de cada tipo de valor em um vetor lógico.
Se quiser retornar apenas o número de valores TRUE da função summary() , você pode usar a seguinte sintaxe:
#create logical vector x <- c(TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, NA, TRUE) #count TRUE values in vector summary(x)[' TRUE '] TRUE 3
Pelo resultado podemos ver que existem 3 valores VERDADEIROS no vetor.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:
Como contar valores em uma coluna com condição em R
Como contar observações por grupo em R
Como selecionar os primeiros N valores por grupo em R