ÎncepețiÎncepe gratuit

Iterează peste elementele unei matrice

Până acum ai iterat peste structuri de date unidimensionale. Dacă vrei să parcurgi elementele unei matrice (coloane și rânduri), va trebui să folosești bucle imbricate. Vei aplica această idee pentru a afișa corelațiile dintre trei acțiuni.

Cel mai simplu mod de a înțelege acest lucru este că vei începe de la rândul 1 și te vei deplasa spre dreapta, trecând prin col1, col2, …, până la ultima coloană din rândul 1. Apoi cobori la rândul 2 și repeți procesul.

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"

Matricea de corelații, corr, este disponibilă pentru a o folosi.

Acest exercițiu face parte din cursul

R intermediar pentru finanțe

Vezi cursul

Instrucțiuni pentru exercițiu

  • Afișează corr pentru a arunca o privire asupra datelor.
  • Completează bucla for imbricată! Aceasta trebuie să respecte următoarele condiții:
    • Bucla exterioară trebuie să itereze peste row-urile lui corr.
    • Bucla interioară trebuie să itereze peste col-urile lui corr.
    • Instrucțiunea de afișare trebuie să tipărească numele coloanei și al rândului curent, precum și corelația dintre ele.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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]))
    }
}
Editează și rulează codul