2

我有两个指数的时间序列,每一行代表同一天的收盘价。我想转到第 30 行并回顾过去 30 天的“天”并计算皮尔逊相关性。然后将该值存储在一个新向量中。然后,对整个时间序列重复计算。

这是 Excel 中的一项微不足道的任务,所以我相信它可以在 R 中完成。虽然我不知道要使用的方法。

4

1 回答 1

1

有很多方法可以做到这一点(就像 R 中的所有内容一样)。在处理时间序列数据时,我总是建议使用时间序列。

zoo包可能是最流行的时间序列包(虽然你也可以看看其他的如 xts、timeSeries、its、fts):

library(zoo)
z <- zoo(data.frame(a=1:50, b=3:52), as.Date(1:50))
rollapply(z, 30, cor, by.column=F, align = "right")

您可能还会发现包chart.RollingCorrelation中的功能PerformanceAnalytics很有用。

于 2010-03-18T01:40:27.583 回答