Parcourir les éléments d'une matrice
Jusqu'ici, vous avez parcouru des types de données à 1 dimension. Si vous souhaitez itérer sur les éléments d'une matrice (colonnes et lignes), vous devrez utiliser des boucles imbriquées. Vous allez appliquer cette idée pour afficher les corrélations entre trois actions.
Le plus simple est d'imaginer que vous commencez à la ligne 1 et que vous vous déplacez vers la droite, en passant par col1, col2, …, jusqu'à la dernière colonne de la ligne 1. Ensuite, vous descendez à la ligne 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 à votre disposition.
Cet exercice fait partie du cours
R intermédiaire pour la finance
Instructions
- Affichez
corrpour jeter un œil aux données. - Complétez la boucle for imbriquée ! Elle doit respecter les points suivants :
- 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 ligne en cours, ainsi que leur corrélation.
- La boucle externe doit parcourir les
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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]))
}
}