LoslegenKostenlos starten

safely() durch NA ersetzen

Wenn du mit map() über eine Liste iterierst und eines der Elemente nicht den richtigen Datentyp hat, bekommst du nicht die erwartete Ausgabe. Vielleicht versuchst du, auf jedes Element eine mathematische Operation anzuwenden, und eines der Elemente ist ein Character – das funktioniert einfach nicht.

Bei einer sehr großen Liste kann es schwierig sein herauszufinden, wo etwas schiefgelaufen ist und was genau passiert ist. Hier kommt safely() ins Spiel: Es zeigt dir sowohl deine Ergebnisse als auch, wo die Fehler in deinem map()-Aufruf aufgetreten sind.

Diese Übung ist Teil des Kurses

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

Interaktive praktische Übung

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

# Map safely over log
a <- list(1, "I can", 10, 0, "purrr") %>%
      map(___(___, otherwise = NA_real_)) %>%
    # Transpose the result
      transpose() 
Code bearbeiten und ausführen