Comment filtrer un vecteur dans R (4 exemples)
Vous pouvez utiliser les méthodes suivantes pour filtrer un vecteur dans R :
Méthode 1 : filtrer les éléments égaux à une certaine valeur
#filter for elements equal to 8
x[x == 8]
Méthode 2 : filtrer les éléments en fonction d’une seule condition
#filter for elements less than 8
x[x < 8]
Méthode 3 : filtrer les éléments en fonction de plusieurs conditions
#filter for elements less than 8 or greater than 12
x[(x < 8) | (x > 12)]
Méthode 4 : filtrer les éléments de la liste
#filter for elements equal to 2, 6, or 12 x[x %in% c(2, 6, 12)]
Les exemples suivants montrent comment utiliser chaque méthode dans la pratique.
Exemple 1 : Filtrer les éléments égaux à une certaine valeur
Le code suivant montre comment filtrer un vecteur dans R pour les éléments égaux à 8 :
#create vector 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
On peut tout aussi bien filtrer les éléments qui ne sont pas égaux à 8 :
#create vector 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
Exemple 2 : Filtrer les éléments en fonction d’une condition
Le code suivant montre comment filtrer un vecteur dans R pour les éléments inférieurs à 8 :
#create vector 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
Exemple 3 : Filtrer les éléments en fonction de plusieurs conditions
Le code suivant montre comment filtrer un vecteur dans R pour les éléments inférieurs à 8 ou supérieurs à 12 :
#create vector 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
Exemple 4 : Filtrer les éléments de la liste
Le code suivant montre comment filtrer un vecteur dans R pour les éléments égaux aux valeurs d’une liste :
#create vector 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
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans R :
Comment supprimer des trames de données dans R
Comment supprimer plusieurs colonnes dans R
Comment ajouter des valeurs à un vecteur à l’aide d’une boucle dans R