Kom igångKom igång gratis

FUN-argument

Ofta har den funktion du vill tillämpa andra valfria argument som du kanske vill justera. Ta till exempel funktionen percent_to_decimal(), som låter användaren ange antalet decimaler.

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

I anropet till lapply() kan du ange de namngivna valfria argumenten efter FUN-argumentet – de skickas då vidare till den funktion du tillämpar.

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

I övningen utökar du din sharpe-kvot-funktion så att användaren kan ange den riskfria räntan som ett argument, och sedan använder du den tillsammans med lapply(). En dataram med dagliga aktiereturer som decimaler med namnet stock_return finns tillgänglig.

Den här övningen är en del av kursen

R för finans – fortsättningskurs

Visa kurs

Övningsinstruktioner

  • Utöka sharpe så att den riskfria räntan kan anges som ett valfritt argument. Standardvärdet ska vara .0003.
  • Använd lapply()stock_return för att beräkna sharpe-kvoten om den riskfria räntan är .0004.
  • Använd lapply()stock_return för att beräkna sharpe-kvoten om den riskfria räntan är .0009.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Extend sharpe() to allow optional argument
sharpe <- function(returns, rf = ___) {
    (mean(returns) - ___) / sd(returns)
}

# First lapply()
___

# Second lapply()
___
Redigera och kör kod