sapply() vs. lapply()
lapply() ist super, aber manchmal möchtest du die zurückgegebenen Daten in einer schöneren Form als einer Liste haben. Beim Sharpe-Ratio wäre es zum Beispiel praktisch, wenn die zurückgegebenen Sharpe-Ratios in einem Vektor statt in einer Liste stünden. Weitere Analysen wären so vermutlich einfacher!
Dafür kannst du sapply() (simplify apply) verwenden. Es funktioniert genauso wie lapply(), versucht aber, die Ausgabe zu vereinfachen, wenn möglich. Die Grundsyntax ist gleich, mit ein paar zusätzlichen Argumenten:
sapply(X, FUN, ..., simplify = TRUE, USE.NAMES = TRUE)
Mit diesen zusätzlichen optionalen Argumenten legst du fest, ob sapply() die Ausgabe vereinfachen soll und ob die Namen des Objekts in der Ausgabe verwendet werden sollen.
In dieser Übung berechnest du die Sharpe-Ratios mit sapply() erneut, um die Ausgabe zu vereinfachen. stock_return und die Funktion sharpe stehen dir zur Verfügung.
Diese Übung ist Teil des Kurses
R für Finanzen – Aufbaukurs
Anleitung zur Übung
- Verwende zuerst
lapply()aufstock_return, um erneut die Sharpe-Ratio zu erhalten. - Verwende nun
sapply()aufstock_return, um die vereinfachte Ausgabe der Sharpe-Ratio zu sehen. - Verwende
sapply()aufstock_return, um die Sharpe-Ratio mit den Argumentensimplify = FALSEundUSE.NAMES = FALSEzu erhalten. Das ist äquivalent zulapply()!
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# lapply() on stock_return
___
# sapply() on stock_return
___
# sapply() on stock_return with optional arguments
___