Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Laad de sw_people-gegevensset.
  • Map over sw_people en 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 met as.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(___))
})
Code bewerken en uitvoeren