Daten mit purrr in numerisch umwandeln
Im Datensatz sw_people haben einige Star-Wars-Charaktere eine unbekannte Körpergröße. Wenn du die Daten erkunden und herausfinden willst, wie sich die Körpergröße je nach Heimatplanet unterscheidet, musst du deinen Code so schreiben, dass R zwischen echten Höhenangaben und fehlenden Werten unterscheiden kann. Momentan sind fehlende Werte als "unknown" eingetragen, du möchtest sie aber als NA. In dieser Übung kombinierst du map() und ifelse(), um dieses Problem zu lösen.
Diese Übung ist Teil des Kurses
<Kurs>Grundlagen der funktionalen Programmierung mit purrr</Kurs>Übungsanweisungen
- Lade den Datensatz
sw_people. - Iteriere mit
map()übersw_peopleund ziehe"height"heraus. - Iteriere dann über die Ausgabe und ändere Elemente, die als "unknown" gekennzeichnet sind, zu
NA; andernfalls wandle den Wert mitas.numeric()in eine Zahl um.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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(___))
})