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
Anleitung zur Übung
Ersetze im Datensatz pacman dieselben speziellen fehlenden Werte, "N/A", "missing", "na" und " ":
year,monthunddaymitreplace_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(___, ___, ___, ___))