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
Övningsinstruktioner
- Utöka
sharpeså att den riskfria räntan kan anges som ett valfritt argument. Standardvärdet ska vara.0003. - Använd
lapply()påstock_returnför att beräkna sharpe-kvoten om den riskfria räntan är.0004. - Använd
lapply()påstock_returnfö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()
___