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