Como filtrar um vetor em r (4 exemplos)
Você pode usar os seguintes métodos para filtrar um vetor em R:
Método 1: Filtrar elementos iguais a um determinado valor
#filter for elements equal to 8
x[x == 8]
Método 2: Filtrar itens com base em uma única condição
#filter for elements less than 8
x[x < 8]
Método 3: Filtrar itens com base em múltiplas condições
#filter for elements less than 8 or greater than 12
x[(x < 8) | (x > 12)]
Método 4: Filtrar itens da lista
#filter for elements equal to 2, 6, or 12 x[x %in% c(2, 6, 12)]
Os exemplos a seguir mostram como usar cada método na prática.
Exemplo 1: Filtrar elementos iguais a um determinado valor
O código a seguir mostra como filtrar um vetor em R para elementos iguais a 8:
#createvector x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15) #filter for elements equal to 8 x[x == 8] [1] 8 8 8
Podemos filtrar facilmente os elementos que não são iguais a 8:
#createvector x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15) #filter for elements not equal to 8 x[x != 8] [1] 1 2 2 4 6 12 15
Exemplo 2: Filtrar itens com base em uma condição
O código a seguir mostra como filtrar um vetor em R para elementos menores que 8:
#createvector x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15) #filter for elements less than 8 x[x < 8] [1] 1 2 2 4 6
Exemplo 3: Filtrar itens com base em múltiplas condições
O código a seguir mostra como filtrar um vetor em R para elementos menores que 8 ou maiores que 12:
#createvector x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15) #filter for elements less than 8 x[(x < 8) | (x > 12)] [1] 1 2 2 4 6 15
Exemplo 4: Filtrar itens da lista
O código a seguir mostra como filtrar um vetor em R para elementos iguais aos valores de uma lista:
#createvector x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15) #filter for elements equal to 2, 6, or 12 x[x %in% c(2, 6, 12)] [1] 2 2 6 12
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:
Como deletar frames de dados em R
Como deletar múltiplas colunas em R
Como adicionar valores a um vetor usando um loop em R