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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *