CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Commencez par utiliser lapply() sur stock_return pour recalculer le ratio de Sharpe.
  • Utilisez ensuite sapply() sur stock_return pour obtenir une version simplifiée du résultat des ratios de Sharpe.
  • Utilisez sapply() sur stock_return pour obtenir le ratio de Sharpe avec les arguments simplify = FALSE et USE.NAMES = FALSE. Cela revient à utiliser lapply() !

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
___
Modifier et exécuter le code