sapply nedokáže zjednodušit – co teď?
Zdá se, že jsme tentokrát narazili na zlatou žílu s sapply(). Ve všech dosavadních příkladech dokázala sapply() hezky zjednodušit poměrně objemný výstup lapply(). Jenže jako v životě – ne všechno se zjednodušit dá. Jak se sapply() zachová v takovém případě?
Funkci below_zero() jsme už připravili – přijme vektor číselných hodnot a vrátí vektor obsahující pouze hodnoty, které jsou striktně menší než nula.
Toto cvičení je součástí kurzu
Intermediate R
Pokyny k cvičení
- Aplikuj
below_zero()natemppomocísapply()a výsledek ulož do proměnnéfreezing_s. - Aplikuj
below_zero()natemppomocílapply(). Výsledný seznam ulož do proměnnéfreezing_l. - Porovnej
freezing_ssfreezing_lpomocí funkceidentical().
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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?