1. Apprendre
  2. /
  3. Cours
  4. /
  5. R intermédiaire pour la finance

Connected

Exercice

sapply() vs. lapply()

lapply() est très utile, mais il arrive qu'on veuille des données de sortie sous une forme 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 plutôt qu'une liste? L'analyse s'en trouverait souvent facilitée!

Pour cela, pensez à sapply() (simplify apply). Elle fonctionne exactement comme lapply(), mais essaiera 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 supplémentaires vous permettent d'indiquer si vous voulez que sapply() tente de simplifier la sortie, et si vous souhaitez qu'elle utilise les noms de l'objet dans la sortie.

Dans cet exercice, vous allez recalculer les ratios de Sharpe avec sapply() pour simplifier le résultat. stock_return et la fonction sharpe sont à votre disposition.

Instructions

100 XP
  • D'abord, utilisez lapply() sur stock_return pour obtenir de nouveau le ratio de Sharpe.
  • Maintenant, utilisez sapply() sur stock_return pour voir la version simplifiée du ratio de Sharpe en sortie.
  • Utilisez sapply() sur stock_return pour obtenir le ratio de Sharpe avec les arguments simplify = FALSE et USE.NAMES = FALSE. C'est équivalent à lapply()!