開始使用免費開始

逐一走訪矩陣元素

到目前為止,你一直在針對一維資料型別進行迴圈。如果你想要針對矩陣中的元素(欄與列)迴圈,就需要使用「巢狀」迴圈。你將用這個概念來印出三檔股票之間的相關係數。

最簡單的思考方式是:先從第 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 迴圈,需滿足以下條件:
    • 外層迴圈要走訪 corrrow
    • 內層迴圈要走訪 corrcol
    • 列印時要印出目前的欄名與列名,並印出它們的相關係數。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# 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]))
    }
}
編輯並執行程式碼