IniziaInizia gratis

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

Visualizza il corso

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() 
Modifica ed esegui il codice