Usar las variantes con ámbito de replace_with_na
Para reducir la repetición de código al reemplazar valores por NA, usa las «variantes con ámbito» de replace_with_na():
replace_with_na_at()replace_with_na_if()replace_with_na_all()
La sintaxis de reemplazo es así:
~.x == "N/A"
Esto reemplaza todos los casos que sean iguales a "N/A".
~.x %in% c("N/A", "missing", "na", " ")
Reemplaza todos los casos que tengan "N/A", "missing", "na" o " ".
Este ejercicio forma parte del curso
Tratamiento de datos faltantes en R
Instrucciones del ejercicio
Para el conjunto de datos pacman, reemplaza los mismos valores especiales que indican ausencias, "N/A", "missing", "na" y " ":
- En
year,monthyday, usandoreplace_with_na_at(). - Solo en las variables de tipo carácter usando
replace_with_na_if(). - En todas las variables usando
replace_with_na_all().
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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(___, ___, ___, ___))