Arguments de FUN
Il arrive souvent que la fonction que vous souhaitez appliquer comporte d’autres arguments optionnels que vous voudrez ajuster. Prenez la fonction percent_to_decimal() qui permet à l’utilisateur d’indiquer le nombre de décimales.
percent_to_decimal(5.4, digits = 3)
[1] 0.054
Dans l’appel à lapply(), vous pouvez préciser les arguments optionnels nommés après l’argument FUN ; ils seront transmis à la fonction que vous appliquez.
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
Dans cet exercice, vous allez étendre votre fonction de ratio de Sharpe pour permettre à l’utilisateur de saisir le taux sans risque en argument, puis l’utiliser avec lapply(). Un data frame de rendements journaliers des actions, en décimales, nommé stock_return est disponible.
Cet exercice fait partie du cours
R intermédiaire pour la finance
Instructions
- Étendez
sharpepour permettre la saisie du taux sans risque comme argument optionnel. La valeur par défaut doit être.0003. - Utilisez
lapply()surstock_returnpour calculer le ratio de Sharpe si le taux sans risque est.0004. - Utilisez
lapply()surstock_returnpour calculer le ratio de Sharpe si le taux sans risque est.0009.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Extend sharpe() to allow optional argument
sharpe <- function(returns, rf = ___) {
(mean(returns) - ___) / sd(returns)
}
# First lapply()
___
# Second lapply()
___