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
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# Map safely over log
a <- list(1, "I can", 10, 0, "purrr") %>%
map(___(___, otherwise = NA_real_)) %>%
# Transpose the result
transpose()