逐一走訪矩陣元素
到目前為止,你一直在針對一維資料型別進行迴圈。如果你想要針對矩陣中的元素(欄與列)迴圈,就需要使用「巢狀」迴圈。你將用這個概念來印出三檔股票之間的相關係數。
最簡單的思考方式是:先從第 1 列開始,往右移動,依序經過第 1 欄、第 2 欄,…,直到第 1 列的最後一欄。接著往下移到第 2 列,重複相同流程。
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"
相關係數矩陣 corr 已提供可供你使用。
本練習屬於課程
R 金融中級
練習說明
- 先印出
corr,快速瀏覽資料。 - 完成巢狀 for 迴圈,需滿足以下條件:
- 外層迴圈要走訪
corr的row。 - 內層迴圈要走訪
corr的col。 - 列印時要印出目前的欄名與列名,並印出它們的相關係數。
- 外層迴圈要走訪
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# 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]))
}
}