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

Add a Comment

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