Converter dados para numérico com purrr
No conjunto de dados sw_people, alguns personagens de Star Wars têm alturas desconhecidas. Se você quer explorar os dados e entender como a altura varia de acordo com o planeta natal, precisa escrever o código de forma que o R entenda a diferença entre alturas e valores ausentes. No momento, os valores ausentes aparecem como "unknown", mas você quer que sejam NA. Neste exercício, você vai combinar map() e ifelse() para resolver esse problema.
Este exercício faz parte do curso
Fundamentos de Programação Funcional com purrr
Instruções do exercício
- Carregue o conjunto de dados
sw_people. - Aplique
map()emsw_peoplepara extrair"height". - Em seguida, faça
map()no resultado e, se um elemento estiver marcado como "unknown", troque porNA; caso contrário, converta o valor em número comas.numeric().
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Load sw_people data
data(___)
# Map over sw_people and pull out the height element
height_cm <- map(___, ___) %>%
map(function(x){
ifelse(___ == "unknown",NA,
as.numeric(___))
})