Matris öğeleri üzerinde döngü kur
Şimdiye kadar 1 boyutlu veri tipleri üzerinde döngü kurdun. Bir matristeki (sütunlar ve satırlar) öğeler üzerinde döngü kurmak istersen, iç içe (nested) döngüler kullanman gerekir. Bu fikri kullanarak üç hisse senedi arasındaki korelasyonları yazdıracaksın.
Bunu düşünmenin en kolay yolu şu: 1. satırdan başlayıp sağa doğru ilerleyeceksin; sırayla s1, s2, … yani 1. satırdaki son sütuna kadar gideceksin. Sonra aşağı inip 2. satıra geçeceksin ve aynı işlemi tekrarlayacaksın.
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"
Korelasyon matrisi corr kullanımın için hazır.
Bu egzersiz, kursun bir parçasıdır
Finans için Orta Düzey R
Egzersiz talimatları
- Veriye göz atmak için
corr'u yazdır. - İç içe for döngüsünü doldur! Şunları sağlamalı:
- Dış döngü
corr'unrowları (satırları) üzerinde olmalı. - İç döngü
corr'uncolları (sütunları) üzerinde olmalı. - Yazdırma ifadesi, mevcut sütunun ve satırın adlarını ve ayrıca aralarındaki korelasyonu yazdırmalı.
- Dış döngü
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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]))
}
}