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
Anleitung zur Übung
- Wende
below_zero()
auftemp
an, indem dusapply()
nutzt, und speichere das Ergebnis infreezing_s
. - Wende
below_zero()
auftemp
an, indem dulapply()
nutzt. Speichere die resultierende Liste in der Variablefreezing_l
. - Vergleiche mithilfe der
identical()
-Funktionfreezing_s
mitfreezing_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?