Comment vérifier si un vecteur contient un élément donné dans R



Vous pouvez utiliser les méthodes suivantes pour vérifier si un vecteur contient un élément donné dans R :

Méthode 1 : vérifier si le vecteur contient un élément

'some_element' %in% my_vector

Méthode 2 : trouver la position de la première occurrence de l’élément

match('some_element', my_vector)

Méthode 3 : Trouver la position de toutes les occurrences de l’élément

which('some_element' == my_vector)

Les exemples suivants montrent comment utiliser chaque méthode dans la pratique.

Exemple 1 : Vérifier si le vecteur contient un élément

Le code suivant montre comment vérifier si « Andy » existe dans un vecteur donné :

#create vector
my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank')

#check if vector contains 'Andy'
'Andy' %in% my_vector

[1] TRUE

La sortie affiche TRUE puisque l’élément « Andy » existe dans le vecteur.

Cependant, supposons que nous vérifiions si « Arnold » existe dans le vecteur :

#create vector
my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank')

#check if vector contains 'Arnold'
'Arnold' %in% my_vector

[1] FALSE

La sortie affiche FALSE puisque l’élément « Arnold » n’existe pas dans le vecteur.

Exemple 2 : Trouver la position de la première occurrence d’un élément

Le code suivant montre comment trouver la position de la première occurrence de « Bert » dans un vecteur donné :

#create vector
my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank')

#find first occurrence of 'Bert'
match('Bert', my_vector)

[1] 2

La sortie affiche 2 puisque l’élément « Bert » apparaît en premier en position 2 du vecteur.

Et le code suivant montre comment trouver la position de la première occurrence de « Carl » dans le vecteur :

#create vector
my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank')

#find first occurrence of 'Carl'
match('Carl', my_vector)

[1] NA

La sortie affiche NA puisque l’élément « Carl » n’apparaît jamais dans le vecteur.

Exemple 3 : Rechercher la position de toutes les occurrences de l’élément

Le code suivant montre comment trouver toutes les occurrences de « Bert » dans un vecteur donné :

#create vector
my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank')

#find all occurrences of 'Bert'
which('Bert' == my_vector)

[1] 2 5

La sortie affiche 2 et 5 puisque ce sont les positions dans le vecteur où « Bert » apparaît.

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans R :

Comment filtrer un vecteur dans R
Comment supprimer les valeurs NA du vecteur dans R
Comment supprimer des éléments spécifiques du vecteur dans R

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *