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