LoslegenKostenlos starten

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>
Kurs ansehen

Übungsanweisungen

  • Lade den Datensatz sw_people.
  • Iteriere mit map() über sw_people und ziehe "height" heraus.
  • Iteriere dann über die Ausgabe und ändere Elemente, die als "unknown" gekennzeichnet sind, zu NA; andernfalls wandle den Wert mit as.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(___))
})
Code bearbeiten und ausführen