ComeçarComece de graça

Converter valores com possibly()

Digamos que você precise converter as alturas dos personagens de Star Wars em sw_people de centímetros para pés. Você já sabe que algumas alturas têm dados ausentes, então vai usar possibly() para converter valores ausentes em NA. Depois, você vai multiplicar cada um dos valores existentes por 0.0328084 para convertê-los de centímetros para pés.

Para conhecer melhor seus dados, imprima height_cm no console para conferir as alturas em centímetros.

Este exercício faz parte do curso

Fundamentos de Programação Funcional com purrr

Ver curso

Instruções do exercício

  • Faça um pipe do objeto height_cm para uma função map_*() que retorne vetores double.
  • Converta cada elemento em height_cm para pés (multiplique por 0.0328084).
  • Como nem todos os elementos são numéricos, use possibly() para substituir os casos que não funcionarem por NA_real_.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Create a piped workflow that returns double vectors
___ %>%  
  map___(possibly(function(___){
  # Convert centimeters to feet
    ___ * 0.0328084
}, ___)) 
Editar e executar o código