safely() sostituisce con NA
Se usi map() su una lista e uno degli elementi non ha il tipo di dato corretto, non otterrai il risultato che ti aspetti. Magari stai cercando di fare un'operazione matematica su ogni elemento, ma uno di questi è di tipo character: semplicemente non funzionerà.
Se hai una lista molto grande, capire dove e cosa sia andato storto può essere difficile. Qui entra in gioco safely(): ti mostra sia i risultati sia dove si sono verificati gli errori nella tua chiamata a map().
Questo esercizio fa parte del corso
Le basi della programmazione funzionale con purrr
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Map safely over log
a <- list(1, "I can", 10, 0, "purrr") %>%
map(___(___, otherwise = NA_real_)) %>%
# Transpose the result
transpose()