ÎncepețiÎncepe gratuit

Utilizarea variantelor contextuale ale replace_with_na

Pentru a reduce repetițiile de cod atunci când înlocuiești valori cu NA, folosește „variantele contextuale" ale funcției replace_with_na():

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

Sintaxa pentru înlocuire arată astfel:

~.x == "N/A"

Aceasta înlocuiește toate cazurile egale cu „N/A".

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

Înlocuiește toate cazurile care conțin "N/A", "missing", "na" sau " ".

Acest exercițiu face parte din cursul

Gestionarea datelor lipsă în R

Vezi cursul

Instrucțiuni pentru exercițiu

Pentru setul de date pacman, înlocuiește aceleași valori speciale lipsă — "N/A", "missing", "na" și " ":

  • În variabilele year, month și day, folosind replace_with_na_at().
  • Doar în variabilele de tip caracter, folosind replace_with_na_if().
  • În toate variabilele, folosind replace_with_na_all().

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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(___, ___, ___, ___))
Editează și rulează codul