ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Carregue o conjunto de dados sw_people.
  • Aplique map() em sw_people para extrair "height".
  • Em seguida, faça map() no resultado e, se um elemento estiver marcado como "unknown", troque por NA; caso contrário, converta o valor em número com as.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(___))
})
Editar e executar o código