函数中的函数
为了让代码更整洁,有时在一个函数内部调用另一个函数会很有用。这样您就能把一个函数的结果直接传给另一个函数,而无需先创建中间变量。其实,您已经在 print() 和 paste() 的组合中见过这种用法。
company <- c("Goldman Sachs", "J.P. Morgan", "Fidelity Investments")
for(i in 1:3) {
print(paste("A large financial institution is", company[i]))
}
[1] "A large financial institution is Goldman Sachs"
[1] "A large financial institution is J.P. Morgan"
[1] "A large financial institution is Fidelity Investments"
paste() 将字符向量连接在一起,而 print() 将其打印到控制台。
下面的练习将通过嵌套函数来简化相关系数矩阵的计算。已经为您提供了 3 个股票价格向量:apple、ibm 和 micr。
本练习是课程的一部分
R 金融中级
练习说明
- 首先按
apple、ibm、micr的顺序使用cbind()将它们合并,并保存为stocks。 - 然后对
stocks使用cor()。 - 现在试试一次性完成。将
cbind()放在cor()内部,并按上述相同顺序传入 3 个股票向量来创建相关系数矩阵。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# cbind() the stocks
stocks <- ___
# cor() to create the correlation matrix
___
# All at once! Nest cbind() inside of cor()
___