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

Add a Comment

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