ComeçarComece de graça

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

Ver curso

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, month e day, usando replace_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(___, ___, ___, ___))
Editar e executar o código