IniziaInizia gratis

Sostituisci safely() con possibly()

Una volta capito come risolvere un problema con safely() (ad esempio, restituire un NA al posto di un errore), sostituisci safely() con possibly(). possibly() eseguirà il tuo codice e applicherà le modifiche desiderate senza stampare i messaggi di errore.

Ora userai di nuovo map() su log(), ma utilizzerai possibly() invece di safely() dato che sai già come gestire gli errori.

Questo esercizio fa parte del corso

Le basi della programmazione funzionale con purrr

Visualizza il corso

Istruzioni dell'esercizio

  • Esegui map() sulla lista fornita per calcolare il log() di ciascun elemento, usando possibly().
  • Usa NA_real_ per sistemare eventuali elementi che non sono del tipo di dato corretto.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Take the log of each element in the list
list(1, "I can", 10, 0, "purrr") %>% 
  map(___(function(___){
    log(___)
}, ___))
Modifica ed esegui il codice