Parcourir les éléments d'une matrice
Jusqu'ici, vous avez fait des boucles sur des types de données à 1 dimension. Si vous voulez parcourir les éléments d'une matrice (colonnes et rangées), vous devrez utiliser des boucles imbriquées. Vous utiliserez cette idée pour afficher les corrélations entre trois actions.
La façon la plus simple d'y penser, c'est que vous commencez à la rangée 1, puis vous allez vers la droite en passant par col1, col2, …, jusqu'à la dernière colonne de la rangée 1. Ensuite, vous descendez à la rangée 2 et vous répétez le processus.
my_matrix
[,1] [,2]
[1,] "r1c1" "r1c2"
[2,] "r2c1" "r2c2"
# Loop over my_matrix
for(row in 1:nrow(my_matrix)) {
for(col in 1:ncol(my_matrix)) {
print(my_matrix[row, col])
}
}
[1] "r1c1"
[1] "r1c2"
[1] "r2c1"
[1] "r2c2"
La matrice de corrélation, corr, est prête à être utilisée.
Cette activité fait partie du cours
R intermédiaire pour la finance
Instructions de l’exercice
- Affichez
corrpour jeter un coup d'œil aux données. - Complétez la boucle for imbriquée ! Elle doit respecter ce qui suit :
- La boucle externe doit parcourir les
rowdecorr. - La boucle interne doit parcourir les
coldecorr. - L'instruction d'affichage doit imprimer les noms de la colonne et de la rangée courantes, ainsi que leur corrélation.
- La boucle externe doit parcourir les
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Print out corr
___
# Create a nested loop
for(row in 1:nrow(___)) {
for(col in 1:___(corr)) {
print(paste(colnames(corr)[___], "and", rownames(corr)[___],
"have a correlation of", corr[row,col]))
}
}