De probleemgebieden vinden
Als je met een kleine lijst werkt, lijkt het misschien niet veel werk om alles handmatig na te lopen en te bepalen welk element een probleem heeft. Maar heb je een lijst met honderden of duizenden elementen, dan wil je dat proces automatiseren.
Nu bekijk je een situatie met een grotere lijst, zodat je kunt zien hoe de foutmelding handig is om de hele lijst op problemen te controleren.
Deze oefening maakt deel uit van de cursus
Basis van functioneel programmeren met purrr
Oefeninstructies
- Gebruik
map()oversw_peopleen haal het element "height" op. - Gebruik
map()oversafely()om de lengtes van centimeters naar feet om te zetten. - Stel
quiet = FALSEin zodat fouten worden afgedrukt. - Pipe naar
transpose()om eerst de resultaten te printen.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Map over sw_people and pull out the height element
height_ft <- map(___ , ___) %>%
map(safely(function(___){
___ * 0.0328084
}, quiet = ___)) %>%
___
# Print your list, the result element, and the error element
height_ft
height_ft[["result"]]
height_ft[["error"]]