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

Connected

Exercice

Des fonctions dans des fonctions

Pour écrire du code clair, il est parfois utile d'utiliser des fonctions à l'intérieur d'autres fonctions. Cela vous permet d'utiliser le résultat d'une fonction directement dans une autre, sans devoir créer une variable intermédiaire. Vous avez déjà vu un exemple avec print() et paste().

company <- c("Goldman Sachs", "J.P. Morgan", "Fidelity Investments")

for(i in 1:3) {
    print(paste("A large financial institution is", company[i]))
}
[1] "A large financial institution is Goldman Sachs"
[1] "A large financial institution is J.P. Morgan"
[1] "A large financial institution is Fidelity Investments"

paste() assemble les vecteurs de caractères, et print() les affiche dans la console.

L'exercice ci-dessous vise à simplifier le calcul de la matrice de corrélation à l'aide de fonctions imbriquées. Trois vecteurs de prix d'actions, apple, ibm et micr, sont à votre disposition.

Instructions

100 XP
  • D'abord, utilisez cbind() pour les regrouper dans l'ordre apple, ibm, micr. Enregistrez cela dans stocks.
  • Ensuite, appliquez cor() à stocks.
  • Maintenant, voyons comment tout faire d'un seul coup. Utilisez cbind() à l'intérieur de cor() avec les 3 vecteurs d'actions dans le même ordre qu'au-dessus pour créer la matrice de corrélation.