遍历矩阵元素
到目前为止,您一直在遍历一维数据类型。若要遍历矩阵中的元素(列与行),就需要使用"嵌套"循环。您将用这个思路来打印 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 循环!应满足以下要求:
- 外层循环遍历
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]))
}
}