sapply() vs. lapply()
lapply() est très utile, mais il arrive que vous préfériez un format de sortie plus pratique qu’une liste. Par exemple, pour le ratio de Sharpe, ne serait-il pas préférable d’obtenir un vecteur de ratios de Sharpe plutôt qu’une liste ? L’analyse s’en trouverait facilitée !
Pour cela, pensez à sapply() (simplify apply). Cette fonction se comporte exactement comme lapply(), mais tente de simplifier la sortie lorsque c’est possible. La syntaxe de base est la même, avec quelques arguments supplémentaires :
sapply(X, FUN, ..., simplify = TRUE, USE.NAMES = TRUE)
Ces arguments optionnels vous permettent d’indiquer si sapply() doit essayer de simplifier la sortie et s’il doit reprendre les noms de l’objet dans le résultat.
Dans cet exercice, vous allez recalculer les ratios de Sharpe avec sapply() pour obtenir une sortie simplifiée. stock_return et la fonction sharpe sont à votre disposition.
Cet exercice fait partie du cours
R intermédiaire pour la finance
Instructions
- Commencez par utiliser
lapply()surstock_returnpour recalculer le ratio de Sharpe. - Utilisez ensuite
sapply()surstock_returnpour obtenir une version simplifiée du résultat des ratios de Sharpe. - Utilisez
sapply()surstock_returnpour obtenir le ratio de Sharpe avec les argumentssimplify = FALSEetUSE.NAMES = FALSE. Cela revient à utiliserlapply()!
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# lapply() on stock_return
___
# sapply() on stock_return
___
# sapply() on stock_return with optional arguments
___