Como verificar se um vetor contém um determinado elemento em r
Você pode usar os seguintes métodos para verificar se um vetor contém um determinado elemento em R:
Método 1: Verifique se o vetor contém um elemento
' some_element ' %in% my_vector
Método 2: Encontre a posição da primeira ocorrência do elemento
match(' some_element ', my_vector)
Método 3: Encontre a posição de todas as ocorrências do elemento
which(' some_element ' == my_vector)
Os exemplos a seguir mostram como usar cada método na prática.
Exemplo 1: Verifique se o vetor contém um elemento
O código a seguir mostra como verificar se “Andy” existe em um determinado vetor:
#createvector my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank') #check if vector contains 'Andy' ' Andy ' %in% my_vector [1] TRUE
A saída exibe TRUE , pois o elemento “Andy” existe no vetor.
No entanto, suponha que verificamos se “Arnold” existe no vetor:
#createvector my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank') #check if vector contains 'Arnold' ' Arnold ' %in% my_vector [1] FALSE
A saída exibe FALSE porque o elemento “Arnold” não existe no vetor.
Exemplo 2: Encontre a posição da primeira ocorrência de um elemento
O código a seguir mostra como encontrar a posição da primeira ocorrência de “Bert” em um determinado vetor:
#createvector my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank') #find first occurrence of 'Bert' match(' Bert ', my_vector) [1] 2
A saída exibe 2 porque o elemento “Bert” aparece primeiro na posição 2 do vetor.
E o código a seguir mostra como encontrar a posição da primeira ocorrência de “Carl” no vetor:
#createvector my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank') #find first occurrence of 'Carl' match(' Carl ', my_vector) [1] NA
A saída mostra NA , pois o elemento “Carl” nunca aparece no vetor.
Exemplo 3: Encontre a posição de todas as ocorrências do elemento
O código a seguir mostra como encontrar todas as ocorrências de “Bert” em um determinado vetor:
#createvector my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank') #find all occurrences of 'Bert' which(' Bert ' == my_vector) [1] 2 5
A saída exibe 2 e 5 , pois essas são as posições no vetor onde “Bert” aparece.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:
Como filtrar um vetor em R
Como remover valores NA do vetor em R
Como remover elementos específicos do vetor em R