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.
Toto cvičení je součástí kurzu
Intermediate R for Finance
Pokyny k cvičení
- Nejprve použij
lapply()nastock_returna znovu získej Sharpeho poměr. - Teď použij
sapply()nastock_returna podívej se na zjednodušený výstup Sharpeho poměru. - Použij
sapply()nastock_returnpro výpočet Sharpeho poměru s argumentysimplify = FALSEaUSE.NAMES = FALSE. Tím získáš výsledek ekvivalentní volánílapply()!
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# lapply() on stock_return
___
# sapply() on stock_return
___
# sapply() on stock_return with optional arguments
___