Använda scopade varianter av replace_with_na
För att minska kodupprepning när du ersätter värden med NA, använd de "scopade varianterna" av replace_with_na():
replace_with_na_at()replace_with_na_if()replace_with_na_all()
Syntaxen för ersättning ser ut så här:
~.x == "N/A"
Detta ersätter alla fall som är lika med "N/A".
~.x %in% c("N/A", "missing", "na", " ")
Ersätter alla fall som innehåller "N/A", "missing", "na" eller " ".
Den här övningen är en del av kursen
Hantera saknade värden i R
Övningsinstruktioner
Ersätt samma speciella saknade värden, "N/A", "missing", "na" och " ", i datamängden pacman:
- I
year,monthochday, med hjälp avreplace_with_na_at(). - Endast i teckenvaribler, med hjälp av
replace_with_na_if(). - I alla variabler, med hjälp av
replace_with_na_all().
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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(___, ___, ___, ___))