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
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șiday, folosindreplace_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(___, ___, ___, ___))