Como usar as funções all() e any() em r (com exemplos)


As funções all() e any() em R podem ser usadas para verificar se todos ou alguns valores em um vetor são avaliados como TRUE para uma expressão.

Essas funções usam a seguinte sintaxe:

 #check if all values in x are less than 10
all(x < 10)

#check if any values in x are less than 10
any(x < 10)

Os exemplos a seguir mostram como usar cada função na prática.

Exemplo 1: Use all() e any() com Vector

Podemos usar as seguintes funções all() e any() para verificar se alguns ou todos os valores em um vetor são menores que 10:

 #define vector of data values
data <- c(3, 4, 4, 8, 12, 15)

#check if all values are less than 10
all(data < 10)

[1] FALSE

#check if any values are less than 10
any(data < 10)

[1] TRUE

A função all() é avaliada como FALSE porque todos os valores no vetor não são inferiores a 10.

A função any() é avaliada como TRUE porque pelo menos um valor no vetor é menor que 10.

Exemplo 2: Use all() com valores NA

Se usarmos a função all() com um vetor que possui valores NA, podemos receber NA como resultado:

 #define vector of data values with some NA values
data <- c(3, 4, 4, 8, NA, NA)

#check if all values are less than 10
all(data < 10)

[1] NA

Para evitar isso, precisamos especificar na.rm=TRUE para primeiro remover os valores NA do vetor antes de verificar se todos os valores atendem a uma condição:

 #define vector of data values with some NA values
data <- c(3, 4, 4, 8, NA, NA)

#check if all values are less than 10 (and ignore NA values)
all(data < 10, na. rm = TRUE )

[1] TRUE

A função all() agora é avaliada como TRUE porque cada valor no vetor é menor que 10, assumindo que ignoramos os valores NA.

Exemplo 3: Use all() e any() com colunas de quadro de dados

Também podemos usar as funções all() e any() para avaliar as expressões das colunas do quadro de dados.

Por exemplo, suponha que temos o seguinte quadro de dados em R:

 #define data frame
df <- data. frame (points=c(30, 22, 19, 20, 14, NA),
                 assists=c(7, 8, 13, 13, 10, 6),
                 rebounds=c(8, 12, NA, NA, 5, 8))

#view data frame
df

  points assists rebounds
1 30 7 8
2 22 8 12
3 19 13 NA
4 20 13 NA
5 14 10 5
6 NA 6 8

Podemos usar as funções all() e any() para avaliar diferentes expressões para os valores na coluna “rejeições”:

 #check if all values are less than 10 in rebounds column
all(df$rebounds < 10, na. rm = TRUE )

[1] FALSE

#check if any values are less than 10 in rebounds column
any(df$rebounds < 10, na. rm = TRUE )

[1] TRUE

#check if there are any NA values in rebounds column
any(is. na (df$rebounds))

[1] TRUE

Pelo resultado podemos ver:

  • Todos os valores não são inferiores a 10 na coluna de rejeições.
  • Pelo menos um valor é menor que 10 na coluna de rebotes.
  • Há pelo menos um valor NA na coluna de rebotes.

Relacionado: Como usar is.na em R (com exemplos)

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:

Como adicionar uma coluna a um quadro de dados em R
Como adicionar uma coluna vazia a um quadro de dados em R
Como classificar um quadro de dados por coluna em R

Add a Comment

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