safely() sustituye con NA
Si haces map() sobre una lista y uno de los elementos no tiene el tipo de dato correcto, no obtendrás el resultado que esperas. Quizá intentas hacer una operación matemática en cada elemento y resulta que uno de ellos es de tipo character: simplemente no funcionará.
Si tienes una lista muy grande, averiguar dónde se estropeó algo y qué salió mal exactamente puede ser complicado. Ahí es donde entra safely(): te muestra tanto los resultados como dónde se produjeron los errores en tu llamada a map().
Este ejercicio forma parte del curso
Fundamentos de la programación funcional con purrr
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Map safely over log
a <- list(1, "I can", 10, 0, "purrr") %>%
map(___(___, otherwise = NA_real_)) %>%
# Transpose the result
transpose()