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
Instrucțiuni pentru exercițiu
- Afișează
corrpentru a arunca o privire asupra datelor. - Completează bucla
forimbricată! Aceasta trebuie să respecte următoarele condiții:- Bucla exterioară trebuie să itereze peste
row-urile luicorr. - Bucla interioară trebuie să itereze peste
col-urile luicorr. - Instrucțiunea de afișare trebuie să tipărească numele coloanei și al rândului curent, precum și corelația dintre ele.
- Bucla exterioară trebuie să itereze peste
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]))
}
}