Înlocuiește safely() cu possibly()
Odată ce ai înțeles cum să rezolvi o problemă cu safely() (de exemplu, să returnezi NA în locul unei erori), înlocuiește safely() cu possibly(). possibly() va parcurge codul tău și va aplica modificările dorite, fără să afișeze mesajele de eroare.
Vei aplica map() peste log() din nou, însă de data aceasta vei folosi possibly() în loc de safely(), deoarece știi deja cum să gestionezi erorile.
Acest exercițiu face parte din cursul
Bazele programării funcționale cu purrr
Instrucțiuni pentru exercițiu
- Aplică
map()peste lista furnizată pentru a calculalog()-ul fiecărui element, folosindpossibly(). - Folosește
NA_real_pentru a corecta elementele care nu au tipul de date potrivit.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Take the log of each element in the list
list(1, "I can", 10, 0, "purrr") %>%
map(___(function(___){
log(___)
}, ___))