开始使用免费开始使用

cor()relation

您注意到这两只股票之间的关系了吗?似乎当 Apple 的股价上涨时,Microsoft 的股价也会上涨。捕捉这种关系的一种方法是计算两只股票之间的「相关性」。相关性用于衡量两者之间的关联程度,这里是股价,用一个介于 -1 到 1 之间的数字表示。1 表示完全正相关,-1 表示完全负相关,而 0 表示两者彼此独立。相关性是金融中常用的指标,掌握如何在 R 中计算它非常有用。

cor() 函数可以计算两个向量之间的相关性;若传入一个矩阵,则会生成「相关矩阵」。

cor(apple, micr)
[1] 0.9477011

cor(apple_micr_matrix)

          apple      micr
apple 1.0000000 0.9477011
micr  0.9477011 1.0000000

cor(apple, micr) 只返回了两只股票之间的相关性。较大的相关系数 0.9477 表明 Apple 和 Microsoft 的股价走势非常接近。cor(apple_micr_matrix) 则返回了一个矩阵,展示了所有成对组合的相关系数。左上角的 1 是 Apple 与自身的相关性,这很合理!

本练习是课程的一部分

R 金融入门

查看课程

练习说明

  • 您的工作空间中已有 applemicribm 的股价向量。
  • 计算 appleibm 的相关性。
  • 使用 cbind() 按顺序将 applemicribm 合并成矩阵,并命名为 stocks
  • 试着运行计算三只股票相关性的代码。请注意,当使用超过 2 个向量时会报错!
  • 重写出错的代码,改为对 stocks 矩阵求相关性。当您有很多股票时,相关矩阵非常有用!

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Correlation of Apple and IBM


# stock matrix
stocks <- 

# cor() of all three
cor(apple, micr, ibm)
编辑并运行代码