LoslegenKostenlos starten

Werte mit possibly() umwandeln

Angenommen, du musst die Körpergrößen der Star-Wars-Charaktere in sw_people von Zentimetern in Fuß umrechnen. Du weißt bereits, dass bei einigen Größen Daten fehlen, daher verwendest du possibly(), um fehlende Werte in NA umzuwandeln. Danach multiplizierst du jeden vorhandenen Wert mit 0,0328084, um ihn von Zentimetern in Fuß zu konvertieren.

Um ein Gefühl für deine Daten zu bekommen, gib height_cm in der Konsole aus, um dir die Größen in Zentimetern anzusehen.

Diese Übung ist Teil des Kurses

<Kurs>Grundlagen der funktionalen Programmierung mit purrr</Kurs>
Kurs ansehen

Übungsanweisungen

  • Leite das Objekt height_cm in eine map_*()-Funktion weiter, die Double-Vektoren zurückgibt.
  • Wandle jedes Element in height_cm in Fuß um (multipliziere es mit 0,0328084).
  • Da nicht alle Elemente numerisch sind, verwende possibly(), um nicht verarbeitbare Fälle durch NA_real_ zu ersetzen.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# Create a piped workflow that returns double vectors
___ %>%  
  map___(possibly(function(___){
  # Convert centimeters to feet
    ___ * 0.0328084
}, ___)) 
Code bearbeiten und ausführen