Iterowanie po elementach macierzy
Do tej pory iterowałeś po jednowymiarowych strukturach danych. Jeśli chcesz przejść przez elementy macierzy (kolumny i wiersze), musisz użyć pętli zagnieżdżonych. Wykorzystasz ten pomysł, aby wyświetlić korelacje między trzema akcjami.
Najłatwiej wyobrazić sobie to tak: zaczynasz od wiersza 1 i przesuwasz się w prawo, trafiając kolejno na kol1, kol2, …, aż do ostatniej kolumny w wierszu 1. Następnie przechodzisz do wiersza 2 i powtarzasz proces.
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"
Macierz korelacji corr jest już dostępna do użycia.
To ćwiczenie jest częścią kursu
R dla finansów – poziom średnio zaawansowany
Instrukcje do ćwiczenia
- Wyświetl
corr, aby podejrzeć dane. - Uzupełnij zagnieżdżoną pętlę for! Powinna spełniać następujące warunki:
- Pętla zewnętrzna powinna iterować po
rowach macierzycorr. - Pętla wewnętrzna powinna iterować po
colach macierzycorr. - Instrukcja print powinna wyświetlać nazwy bieżącej kolumny i wiersza, a także ich korelację.
- Pętla zewnętrzna powinna iterować po
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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]))
}
}