Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Aplikuj below_zero() na temp pomocí sapply() a výsledek ulož do proměnné freezing_s.
  • Aplikuj below_zero() na temp pomocí lapply(). Výsledný seznam ulož do proměnné freezing_l.
  • Porovnej freezing_s s freezing_l pomocí funkce identical().

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?
Upravit a spustit kód