Použití rozšířených variant funkce replace_with_na
Abyste se vyhnuli opakování kódu při nahrazování hodnot za NA, použij „rozšířené varianty" funkce replace_with_na():
replace_with_na_at()replace_with_na_if()replace_with_na_all()
Syntax nahrazení vypadá takto:
~.x == "N/A"
Toto nahradí všechny případy, které se rovnají hodnotě "N/A".
~.x %in% c("N/A", "missing", "na", " ")
Nahradí všechny případy, které obsahují "N/A", "missing", "na" nebo " ".
Toto cvičení je součástí kurzu
Práce s chybějícími daty v R
Pokyny k cvičení
Pro dataset pacman nahraď stejné speciální chybějící hodnoty — "N/A", "missing", "na" a " ":
- Ve sloupcích
year,monthadaypomocíreplace_with_na_at(). - Pouze v proměnných typu character pomocí
replace_with_na_if(). - Ve všech proměnných pomocí
replace_with_na_all().
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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(___, ___, ___, ___))