开始使用免费开始使用

遍历矩阵元素

到目前为止,您一直在遍历一维数据类型。若要遍历矩阵中的元素(列与行),就需要使用"嵌套"循环。您将用这个思路来打印 3 只股票之间的相关系数。

最容易理解的方法是:从第 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]))
    }
}
编辑并运行代码