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

Connected

ćwiczenie

Argumenty FUN

Często funkcja, którą chcesz zastosować, ma dodatkowe opcjonalne argumenty, które warto dostosować. Rozważmy funkcję percent_to_decimal(), która pozwala użytkownikowi określić liczbę miejsc po przecinku.

percent_to_decimal(5.4, digits = 3)
[1] 0.054

W wywołaniu lapply() możesz podać nazwane argumenty opcjonalne po argumencie FUN – zostaną one przekazane do wywoływanej funkcji.

my_list
$a
[1] 2.444 3.500

$b
[1] 1.100 2.678 3.450

lapply(my_list, FUN = percent_to_decimal, digits = 4)
$a
[1] 0.0244 0.0350

$b
[1] 0.0110 0.0268 0.0345

W tym ćwiczeniu rozbudujesz funkcję obliczającą wskaźnik Sharpe'a tak, aby użytkownik mógł podać stopę wolną od ryzyka jako argument, a następnie użyjesz jej razem z lapply(). Dostępna jest ramka danych dziennych stóp zwrotu akcji wyrażonych jako ułamki dziesiętne o nazwie stock_return.

Instrukcje

100 XP
  • Rozbuduj funkcję sharpe tak, aby przyjmowała stopę wolną od ryzyka jako opcjonalny argument. Wartość domyślna powinna wynosić .0003.
  • Użyj lapply() na stock_return, aby obliczyć wskaźnik Sharpe'a przy stopie wolnej od ryzyka równej .0004.
  • Użyj lapply() na stock_return, aby obliczyć wskaźnik Sharpe'a przy stopie wolnej od ryzyka równej .0009.