CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Affichez corr pour 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 row de corr.
    • La boucle interne doit parcourir les col de corr.
    • L'instruction d'affichage doit imprimer les noms de la colonne et de la rangée courantes, ainsi que leur corrélation.

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]))
    }
}
Modifier et exécuter le code