Sustituye safely() por possibly()
Una vez que hayas averiguado cómo resolver un problema con safely() (por ejemplo, devolver un NA en lugar de un error), reemplaza safely() por possibly(). possibly() ejecutará tu código y aplicará los cambios que necesitas sin imprimir los mensajes de error.
Ahora volverás a hacer map() sobre log(), pero usarás possibly() en lugar de safely() porque ya sabes cómo resolver tus errores.
Este ejercicio forma parte del curso
Fundamentos de la programación funcional con purrr
Instrucciones del ejercicio
- Aplica
map()a la lista proporcionada para calcular ellog()de cada elemento usandopossibly(). - Usa
NA_real_para corregir cualquier elemento que no sea del tipo de datos adecuado.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Take the log of each element in the list
list(1, "I can", 10, 0, "purrr") %>%
map(___(function(___){
log(___)
}, ___))