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

Ajouter un commentaire

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