Encontrando as áreas problemáticas
Quando você está trabalhando com uma lista pequena, pode não parecer muito trabalho verificar tudo manualmente e descobrir qual elemento tem um problema. Mas, se você tem uma lista com centenas ou milhares de elementos, é melhor automatizar esse processo.
Agora, você vai analisar uma situação com uma lista maior para ver como a mensagem de erro pode ajudar a verificar a lista inteira em busca de problemas.
Este exercício faz parte do curso
Fundamentos de Programação Funcional com purrr
Instruções do exercício
- Use
map()emsw_peoplee extraia o elemento "height". - Use
map()comsafely()para converter as alturas de centímetros para pés. - Defina
quiet = FALSEpara que os erros sejam impressos. - Faça um pipe para
transpose()para imprimir primeiro os resultados.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Map over sw_people and pull out the height element
height_ft <- map(___ , ___) %>%
map(safely(function(___){
___ * 0.0328084
}, quiet = ___)) %>%
___
# Print your list, the result element, and the error element
height_ft
height_ft[["result"]]
height_ft[["error"]]