Nettoyer des données
Le package dplyr fournit des fonctions pour manipuler des tableaux de données. Son opérateur pipe %>% prend le résultat écrit à gauche et le transmet comme premier argument à la fonction écrite à droite. On peut ainsi lire les opérations dans l'ordre, de haut en bas. Le pipe natif |> fait de même dans R 4.1 et les versions ultérieures.
Par exemple, ces deux commandes sont équivalentes :
r
donnees %>% filter(age >= 18)
filter(donnees, age >= 18)Dans la première forme, donnees est transmis à filter() ; la condition age >= 18 conserve les lignes où l'âge est au moins égal à 18. Plusieurs opérations peuvent être chaînées : le résultat de chacune devient l'entrée de la suivante.
Renommer une colonne
r
library(dplyr)
donnees <- donnees %>% rename(pression_systolique = PAS)Sélectionner des colonnes
r
donnees %>% select(age, sexe, groupe, pression_systolique)Filtrer des observations
r
donnees %>% filter(age >= 18)Créer ou modifier une variable (mutate)
r
donnees <- donnees %>%
mutate(
classe_age = if_else(age < 40, "Moins de 40 ans", "40 ans ou plus")
)Attention : avant d'exclure une ligne ou de modifier une valeur, recherchez la cause : erreur de saisie, doublon réel, donnée non recueillie ou critère d'exclusion. Conservez toujours une copie brute en lecture seule.