Erste SchritteKostenlos loslegen

sapply kann nicht vereinfachen – was nun?

Es scheint, als hätten wir mit sapply() den Jackpot geknackt! Bei allen bisherigen Beispielen konnte sapply() die recht sperrige Ausgabe von lapply() vereinfachen. Doch wie im echten Leben gibt es auch in der digitalen Welt Dinge, die sich nicht vereinfachen lassen. Wie reagiert sapply()?

Wir haben bereits die Funktion below_zero() erstellt, die einen Vektor mit numerischen Werten annimmt und einen Vektor zurückgibt, der nur die Werte unter Null enthält.

Diese Übung ist Teil des Kurses

R für Fortgeschrittene

Kurs anzeigen

Anleitung zur Übung

  • Wende below_zero() auf temp an, indem du sapply() nutzt, und speichere das Ergebnis in freezing_s.
  • Wende below_zero() auf temp an, indem du lapply() nutzt. Speichere die resultierende Liste in der Variable freezing_l.
  • Vergleiche mithilfe der identical()-Funktion freezing_s mit freezing_l.

Interaktive Übung zum Anfassen

Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.

# temp is already prepared for you in the workspace

# Definition of below_zero()
below_zero <- function(x) {
  return(x[x < 0])
}

# Apply below_zero over temp using sapply(): freezing_s


# Apply below_zero over temp using lapply(): freezing_l


# Are freezing_s and freezing_l identical?
Bearbeiten und Ausführen von Code