Procházení prvků matice
Zatím jsi procházel/a jednorozměrné datové typy. Pokud chceš procházet prvky matice (sloupce a řádky), budeš muset použít vnořené cykly. Tuto myšlenku využiješ k výpisu korelací mezi třemi akciemi.
Nejjednodušší způsob, jak si to představit, je že začínáš na řádku 1 a pohybuješ se doprava – procházíš sloupec 1, sloupec 2 atd. až do posledního sloupce v řádku 1. Poté přejdeš na řádek 2 a celý postup zopakuješ.
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"
Korelační matice corr je pro tebe připravená k použití.
Toto cvičení je součástí kurzu
Intermediate R for Finance
Pokyny k cvičení
- Vypiš
corr, abys získal/a přehled o datech. - Doplň vnořený cyklus for tak, aby splňoval následující podmínky:
- Vnější cyklus má procházet
rows (řádky) maticecorr. - Vnitřní cyklus má procházet
cols (sloupce) maticecorr. - Příkaz print má vypsat názvy aktuálního sloupce a řádku a také jejich korelaci.
- Vnější cyklus má procházet
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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]))
}
}