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
Istruzioni dell'esercizio
- Esegui
map()sulla lista fornita per calcolare illog()di ciascun elemento, usandopossibly(). - 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(___)
}, ___))