ComenzarEmpieza gratis

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

Ver curso

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() 
Editar y ejecutar código