Vervang safely() door possibly()
Zodra je met safely() hebt uitgezocht hoe je een probleem oplost (bijv. een NA teruggeven in plaats van een fout), kun je safely() vervangen door possibly(). possibly() doorloopt je code en voert je gewenste wijzigingen uit zonder foutmeldingen te printen.
Je gaat nu opnieuw met map() over log() heen, maar je gebruikt possibly() in plaats van safely() omdat je al weet hoe je de fouten moet afvangen.
Deze oefening maakt deel uit van de cursus
Basis van functioneel programmeren met purrr
Oefeninstructies
- Gebruik
map()over de gegeven lijst om delog()van elk element te nemen, metpossibly(). - Gebruik
NA_real_om elementen te herstellen die niet van het juiste datatype zijn.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Take the log of each element in the list
list(1, "I can", 10, 0, "purrr") %>%
map(___(function(___){
log(___)
}, ___))