Zet data om naar numeriek met purrr
In de sw_people-gegevensset hebben sommige Star Wars-personages een onbekende lengte. Als je wat data-exploratie wilt doen en wilt bepalen hoe de lengte van personages verschilt per thuisplaneet, moet je je code zo schrijven dat R het verschil begrijpt tussen lengtes en ontbrekende waarden. Op dit moment zijn de ontbrekende waarden ingevoerd als "unknown", maar je wilt ze als NA. In deze oefening combineer je map() en ifelse() om dit op te lossen.
Deze oefening maakt deel uit van de cursus
Basis van functioneel programmeren met purrr
Oefeninstructies
- Laad de
sw_people-gegevensset. - Map over
sw_peopleen haal"height"eruit. - Map vervolgens over de output en als een element is gelabeld als "unknown", verander het in
NA; anders zet je de waarde om naar een getal metas.numeric().
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Load sw_people data
data(___)
# Map over sw_people and pull out the height element
height_cm <- map(___, ___) %>%
map(function(x){
ifelse(___ == "unknown",NA,
as.numeric(___))
})