Aan de slagGa gratis aan de slag

Scoped-varianten van replace_with_na gebruiken

Om herhaling in je code te verminderen bij het vervangen van waarden door NA, gebruik je de "scoped-varianten" van replace_with_na():

  • replace_with_na_at()
  • replace_with_na_if()
  • replace_with_na_all()

De syntax voor vervangen ziet er zo uit:

~.x == "N/A"

Dit vervangt alle gevallen die gelijk zijn aan "N/A".

~.x %in% c("N/A", "missing", "na", " ")

Dit vervangt alle gevallen met "N/A", "missing", "na" of " ".

Deze oefening maakt deel uit van de cursus

Omgaan met ontbrekende gegevens in R

Cursus bekijken

Oefeninstructies

Vervang in de gegevensset pacman dezelfde speciale ontbrekende waarden, "N/A", "missing", "na" en " ":

  • year, month en day met replace_with_na_at().
  • Alleen tekenvariabelen met replace_with_na_if().
  • Alle variabelen met replace_with_na_all().

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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(___, ___, ___, ___))
Code bewerken en uitvoeren