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
Instructions de l’exercice
- D'abord, utilisez
cbind()pour les regrouper dans l'ordreapple,ibm,micr. Enregistrez cela dansstocks. - Ensuite, appliquez
cor()àstocks. - Maintenant, voyons comment tout faire d'un seul coup. Utilisez
cbind()à l'intérieur decor()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()
___