开始使用免费开始使用

函数中的函数

为了让代码更整洁,有时在一个函数内部调用另一个函数会很有用。这样您就能把一个函数的结果直接传给另一个函数,而无需先创建中间变量。其实,您已经在 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 个股票价格向量:appleibmmicr

本练习是课程的一部分

R 金融中级

查看课程

练习说明

  • 首先按 appleibmmicr 的顺序使用 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()
___
编辑并运行代码