Über Matrix-Elemente iterieren
Bisher hast du über eindimensionale Datentypen iteriert. Wenn du über Elemente in einer Matrix (Spalten und Zeilen) iterieren willst, musst du verschachtelte Schleifen verwenden. Diese Idee nutzt du, um die Korrelationen zwischen drei Aktien auszugeben.
Am einfachsten stellst du dir das so vor: Du beginnst in Zeile 1 und gehst nach rechts, also Spalte 1, Spalte 2, …, bis zur letzten Spalte in Zeile 1. Dann gehst du hinunter zu Zeile 2 und wiederholst den Prozess.
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"
Die Korrelationsmatrix corr steht dir zur Verfügung.
Diese Übung ist Teil des Kurses
R für Finanzen – Aufbaukurs
Anleitung zur Übung
- Gib
corraus, um einen ersten Blick auf die Daten zu werfen. - Ergänze die verschachtelte for-Schleife! Sie sollte Folgendes erfüllen:
- Die äußere Schleife soll über die
rows voncorrlaufen. - Die innere Schleife soll über die
cols voncorrlaufen. - Die print-Anweisung soll die Namen der aktuellen Spalte und Zeile ausgeben und außerdem ihre Korrelation drucken.
- Die äußere Schleife soll über die
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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]))
}
}