sapply nie może uprościć wyniku – co teraz?
Wygląda na to, że do tej pory sapply() spisywał się znakomicie. We wszystkich poprzednich przykładach potrafił zgrabnie uprościć dość rozbudowane wyniki lapply(). Jednak, jak to w życiu bywa, nie wszystko da się uprościć. Jak sapply() zachowuje się w takiej sytuacji?
Utworzyliśmy już funkcję below_zero(), która przyjmuje wektor wartości liczbowych i zwraca wektor zawierający tylko wartości ściśle ujemne.
To ćwiczenie jest częścią kursu
Intermediate R
Instrukcje do ćwiczenia
- Zastosuj
below_zero()dotempza pomocąsapply()i zapisz wynik w zmiennejfreezing_s. - Zastosuj
below_zero()dotempza pomocąlapply(). Zapisz wynikową listę w zmiennejfreezing_l. - Porównaj
freezing_szfreezing_l, używając funkcjiidentical().
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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?