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
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 intemp
anzuwenden. - Wende dieselbe Funktion mit
lapply()
auftemp
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()