CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Étendez sharpe pour permettre la saisie du taux sans risque comme argument optionnel. La valeur par défaut doit être .0003.
  • Utilisez lapply() sur stock_return pour calculer le ratio de Sharpe si le taux sans risque est .0004.
  • Utilisez lapply() sur stock_return pour 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()
___
Modifier et exécuter le code