safely() vervangen door NA
Als je map() over een lijst gebruikt en een van de elementen heeft niet het juiste datatype, dan krijg je niet de output die je verwacht. Misschien probeer je een wiskundige bewerking op elk element uit te voeren, en blijkt dat een van de elementen een character is — dat werkt gewoon niet.
Als je een hele grote lijst hebt, kan het lastig zijn om te achterhalen waar het misging en wat er precies misging. Daar komt safely() om de hoek kijken; het laat je zowel je resultaten zien als waar de fouten optraden in je map()-aanroep.
Deze oefening maakt deel uit van de cursus
Basis van functioneel programmeren met purrr
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Map safely over log
a <- list(1, "I can", 10, 0, "purrr") %>%
map(___(___, otherwise = NA_real_)) %>%
# Transpose the result
transpose()