Usando as variantes com escopo de replace_with_na
Para reduzir a repetição de código ao substituir valores por NA, use as "variantes com escopo" de replace_with_na():
replace_with_na_at()replace_with_na_if()replace_with_na_all()
A sintaxe de substituição é assim:
~.x == "N/A"
Isso substitui todos os casos que são iguais a "N/A".
~.x %in% c("N/A", "missing", "na", " ")
Substitui todos os casos que têm "N/A", "missing", "na" ou " ".
Este exercício faz parte do curso
Lidando com dados ausentes em R
Instruções do exercício
Para o conjunto de dados pacman, substitua os mesmos valores especiais que indicam ausência, "N/A", "missing", "na" e " ":
- Em
year,montheday, usandoreplace_with_na_at(). - Apenas nas variáveis de texto (caractere), usando
replace_with_na_if(). - Em todas as variáveis, usando
replace_with_na_all().
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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(___, ___, ___, ___))