1. Nauka
  2. /
  3. Kursy
  4. /
  5. R dla finansów – poziom średnio zaawansowany

Connected

ćwiczenie

sapply() a lapply()

lapply() to świetne narzędzie, ale czasem wygodniej jest otrzymać wyniki w czytelniejszej formie niż lista. Na przykład w przypadku wskaźnika Sharpe'a – czy nie byłoby praktyczniej, gdyby wyniki trafiły do wektora zamiast listy? Dalsza analiza byłaby wtedy o wiele prostsza!

Warto wtedy sięgnąć po sapply(), czyli simplify apply. Działa dokładnie tak jak lapply(), ale stara się uprościć wynik, jeśli to możliwe. Składnia jest taka sama, z kilkoma dodatkowymi argumentami:

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

Te opcjonalne argumenty pozwalają określić, czy sapply() ma próbować uprościć wynik oraz czy ma używać nazw obiektu w danych wyjściowych.

W tym ćwiczeniu ponownie obliczysz wskaźniki Sharpe'a, korzystając z sapply(), aby uprościć wynik. Dostępne są obiekt stock_return oraz funkcja sharpe.

Instrukcje

100 XP
  • Na początek użyj lapply() na stock_return, aby ponownie obliczyć wskaźnik Sharpe'a.
  • Teraz użyj sapply() na stock_return i sprawdź, jak wygląda uproszczony wynik.
  • Wywołaj sapply() na stock_return z argumentami simplify = FALSE i USE.NAMES = FALSE. To rozwiązanie jest równoważne użyciu lapply()!