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
Instruções do exercício
- Faça um pipe do objeto
height_cmpara uma funçãomap_*()que retorne vetores double. - Converta cada elemento em
height_cmpara 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 porNA_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
}, ___))