Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Pipe het object height_cm naar een map_*()-functie die doublevectors teruggeeft.
  • Zet elk element in height_cm om naar feet (vermenigvuldig met 0.0328084).
  • Omdat niet alle elementen numeriek zijn, gebruik je possibly() om gevallen die misgaan te vervangen door NA_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
}, ___)) 
Code bewerken en uitvoeren