CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Affichez corr pour 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 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 ligne en cours, ainsi que leur corrélation.

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