CommencezCommencez gratuitement

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.

Cette activité fait partie du cours

R intermédiaire pour la finance

Voir le cours

Instructions de l’exercice

  • 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.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# cbind() the stocks
stocks <- ___

# cor() to create the correlation matrix
___

# All at once! Nest cbind() inside of cor()
___
Modifier et exécuter le code