Używanie wariantów zakresowych replace_with_na
Aby uniknąć powtarzania kodu podczas zastępowania wartości przez NA, skorzystaj z "wariantów zakresowych" funkcji replace_with_na():
replace_with_na_at()replace_with_na_if()replace_with_na_all()
Składnia zastępowania wygląda następująco:
~.x == "N/A"
Zastępuje wszystkie przypadki równe "N/A".
~.x %in% c("N/A", "missing", "na", " ")
Zastępuje wszystkie przypadki zawierające "N/A", "missing", "na" lub " ".
To ćwiczenie jest częścią kursu
Praca z brakującymi danymi w R
Instrukcje do ćwiczenia
Dla zbioru danych pacman zastąp te same specjalne wartości brakujące – "N/A", "missing", "na" oraz " ":
- W kolumnach
year,monthiday, używającreplace_with_na_at(). - Tylko w zmiennych tekstowych, używając
replace_with_na_if(). - We wszystkich zmiennych, używając
replace_with_na_all().
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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(___, ___, ___, ___))