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

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

Zobrazit kurz

Pokyny k cvičení

  • 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()!

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