Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

Dla zbioru danych pacman zastąp te same specjalne wartości brakujące – "N/A", "missing", "na" oraz " ":

  • W kolumnach year, month i day, używając replace_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(___, ___, ___, ___))
Edytuj i uruchom kod