Waarden omzetten met possibly()
Stel, je wilt de lengtes van Star Wars-personages in sw_people omzetten van centimeters naar feet. Je weet al dat sommige lengtes ontbreken, dus je gebruikt possibly() om missende waarden om te zetten naar NA. Vervolgens vermenigvuldig je elke bestaande waarde met 0.0328084 om van centimeters naar feet te gaan.
Om gevoel te krijgen voor je data, print height_cm in de console om de lengtes in centimeters te bekijken.
Deze oefening maakt deel uit van de cursus
Basis van functioneel programmeren met purrr
Oefeninstructies
- Pipe het object
height_cmnaar eenmap_*()-functie die doublevectors teruggeeft. - Zet elk element in
height_cmom naar feet (vermenigvuldig met 0.0328084). - Omdat niet alle elementen numeriek zijn, gebruik je
possibly()om gevallen die misgaan te vervangen doorNA_real_.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Create a piped workflow that returns double vectors
___ %>%
map___(possibly(function(___){
# Convert centimeters to feet
___ * 0.0328084
}, ___))