sapply mit deiner eigenen Funktion verwenden

Wie lapply() kannst du auch sapply() mit selbst definierten Funktionen nutzen und sie auf einen Vektor oder eine Liste anwenden:

sapply(X, FUN, ...)

FUN kann hier eine der in R integrierten Funktionen oder auch eine von dir selbst geschriebene Funktion sein. Diese selbst geschriebene Funktion kann vorher definiert oder direkt als anonyme Funktion eingefügt werden.

Diese Übung ist Teil des Kurses

R für Fortgeschrittene

Kurs anzeigen

Anleitung zur Übung

  • Vervollständige die Definition von extremes_avg(): Die Funktion erwartet einen Vektor mit Temperaturen und berechnet den Durchschnitt der minimalen und maximalen Temperaturen des Vektors.
  • Nutze diese Funktion dann innerhalb von sapply(), um sie auf die Vektoren in temp anzuwenden.
  • Wende dieselbe Funktion mit lapply() auf temp an und sieh dir an, wie sich die Ergebnisse unterscheiden.

Interaktive Übung zum Anfassen

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

# temp is already defined in the workspace

# Finish function definition of extremes_avg
extremes_avg <- function(___) {
  ( min(x) + ___ ) / 2
}

# Apply extremes_avg() over temp using sapply()


# Apply extremes_avg() over temp using lapply()