说,我有两个长度相同的向量
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 .:编码的简便性比计算所需的时间更为重要。