CommencezCommencez gratuitement

Utiliser les variantes à portée de replace_with_na

Pour réduire la répétition de code lors du remplacement de valeurs par NA, utilisez les « variantes à portée » 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 " ".

Cette activité fait partie du cours

Gérer les données manquantes avec R

Voir le cours

Instructions de l’exercice

Pour l'ensemble de données pacman, remplacez les mêmes valeurs spéciales indiquant une absence, "N/A", "missing", "na" et " " :

  • year, month et day, avec replace_with_na_at().
  • Uniquement les variables de type caractère avec replace_with_na_if().
  • Toutes les variables avec 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(___, ___, ___, ___))
Modifier et exécuter le code