LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Verwende zuerst lapply() auf stock_return, um erneut die Sharpe-Ratio zu erhalten.
  • Verwende nun sapply() auf stock_return, um die vereinfachte Ausgabe der Sharpe-Ratio zu sehen.
  • Verwende sapply() auf stock_return, um die Sharpe-Ratio mit den Argumenten simplify = FALSE und USE.NAMES = FALSE zu erhalten. Das ist äquivalent zu lapply()!

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
___
Code bearbeiten und ausführen