Utiliser les variantes "scoped" de replace_with_na
Pour réduire la répétition de code lors du remplacement de valeurs par NA, utilisez les « scoped variants » de replace_with_na() :
replace_with_na_at()replace_with_na_if()replace_with_na_all()
La syntaxe de remplacement ressemble à ceci :
~.x == "N/A"
Cela remplace tous les cas égaux à "N/A".
~.x %in% c("N/A", "missing", "na", " ")
Remplace tous les cas contenant "N/A", "missing", "na" ou " ".
Cet exercice fait partie du cours
<cours>Gérer les données manquantes en R</cours>Instructions de l’exercice
Pour le jeu de données pacman, remplacez les mêmes valeurs manquantes spéciales, "N/A", "missing", "na" et " " :
year,monthetday, en utilisantreplace_with_na_at().- Uniquement les variables de type caractère en utilisant
replace_with_na_if(). - Toutes les variables en utilisant
replace_with_na_all().
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Use `replace_with_na_at()` to replace with NA
replace_with_na_at(pacman,
.vars = c(___, ___, ___),
~.x %in% c(___, ___, ___, ___))
# Use `replace_with_na_if()` to replace with NA the character values using `is.character`
replace_with_na_if(pacman,
.predicate = ___,
~.x %in% c(___, ___, ___, ___))
# Use `replace_with_na_all()` to replace with NA
replace_with_na_all(___, ___ %in% c(___, ___, ___, ___))