Substitua safely() por possibly()
Depois que você descobrir como resolver um problema com safely() (por exemplo, retornar um NA no lugar de um erro), troque safely() por possibly(). possibly() vai executar seu código e aplicar as alterações desejadas sem imprimir as mensagens de erro.
Agora você vai usar map() em log() novamente, mas usará possibly() em vez de safely() já que você sabe como corrigir os erros.
Este exercício faz parte do curso
Fundamentos de Programação Funcional com purrr
Instruções do exercício
- Use
map()na lista fornecida para calcular olog()de cada elemento, usandopossibly(). - Use
NA_real_para corrigir quaisquer elementos que não sejam do tipo de dado adequado.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Take the log of each element in the list
list(1, "I can", 10, 0, "purrr") %>%
map(___(function(___){
log(___)
}, ___))