1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Intermediate R for Finance

Connected

cvičení

sapply() vs. lapply()

lapply() je skvělá funkce, ale někdy se ti může hodit mít výsledek v přehlednější podobě než jako seznam. Například u Sharpeho poměru by přece bylo praktičtější mít výsledky ve vektoru než v seznamu – další analýza by byla jednodušší!

V takovém případě se hodí sapply(), neboli simplify apply. Funguje úplně stejně jako lapply(), ale pokud to jde, pokusí se výstup zjednodušit. Základní syntaxe je stejná, jen s několika dodatečnými argumenty:

sapply(X, FUN, ..., simplify = TRUE, USE.NAMES = TRUE)

Tyto nepovinné argumenty ti umožní nastavit, zda má sapply() výstup zjednodušit, a zda má ve výstupu použít názvy objektu.

V tomto cvičení přepočítáš Sharpeho poměry pomocí sapply() pro zjednodušený výstup. K dispozici máš stock_return a funkci sharpe.

Pokyny

100 XP
  • Nejprve použij lapply() na stock_return a znovu získej Sharpeho poměr.
  • Teď použij sapply() na stock_return a podívej se na zjednodušený výstup Sharpeho poměru.
  • Použij sapply() na stock_return pro výpočet Sharpeho poměru s argumenty simplify = FALSE a USE.NAMES = FALSE. Tím získáš výsledek ekvivalentní volání lapply()!