Nahraď safely() za possibly()
Jakmile zjistíš, jak vyřešit problém pomocí safely() (například nahradit chybu hodnotou NA), vyměň safely() za possibly(). Funkce possibly() projde tvůj kód a provede požadované úpravy, aniž by vypisovala chybové zprávy.
Teď znovu použiješ map() spolu s log(), tentokrát ale místo safely() sáhneš po possibly() – protože víš, jak si s chybami poradit.
Toto cvičení je součástí kurzu
Foundations of Functional Programming with purrr
Pokyny k cvičení
- Pomocí
map()projdi poskytnutý seznam a na každý jeho prvek aplikuj funkcilog()– využij přitompossibly(). - Pro prvky, které nemají správný datový typ, použij
NA_real_.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Take the log of each element in the list
list(1, "I can", 10, 0, "purrr") %>%
map(___(function(___){
log(___)
}, ___))