LoslegenKostenlos loslegen

Verwendung der scoped Variants von replace_with_na

Um Codewiederholungen beim Ersetzen von Werten durch NA zu verringern, verwende die „scoped variants“ von replace_with_na():

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

Die Syntax für das Ersetzen sieht so aus:

~.x == "N/A"

Das ersetzt alle Fälle, die genau "N/A" sind.

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

Ersetzt alle Fälle mit "N/A", "missing", "na" oder " ".

Diese Übung ist Teil des Kurses

Umgang mit fehlenden Daten in R

Kurs anzeigen

Anleitung zur Übung

Ersetze im Datensatz pacman dieselben speziellen fehlenden Werte, "N/A", "missing", "na" und " ":

  • year, month und day mit replace_with_na_at().
  • Nur Zeichenketten-Variablen mit replace_with_na_if().
  • Alle Variablen mit replace_with_na_all().

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# 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 bearbeiten und ausführen