向量之间的动态相关(带采样)

时间:2019-02-21 09:06:37

标签: r time correlation

说,我有两个长度相同的向量

A = mtcars$mpg
B = mtcars$cyl

我可以计算整个向量之间的相关性

cor (A, B)

并获得一个单一值(-0.852162)。

我需要以10的采样率计算两个向量之间的相关性,这意味着我从A和B中的第一个数据点开始,从右边取5个值(左边没有值) ),计算相关系数,然后将其写入向量C中。然后,我取A和B中的下一个值,在右边取5个值,在左边取1个值,将其写入向量;然后再次移至下一个值,依此类推。所得的向量C必须包含与A或B相同数量的值(N = 32),并且C中的每个值代表A / B的相关性b / w A和B的采样率为10(左侧5个值,左侧5个值)直接从该数据点开始(如果有)。 在R中有任何优雅简单的方法吗?

P.S .:编码的简便性比计算所需的时间更为重要。

1 个答案:

答案 0 :(得分:1)

TTR包可能会提供您想要的东西。

它应该很简单:

TTR::runCor(A, B)

整篇博客文章都涉及滚动相关here