【发布时间】:2019-07-15 03:10:03
【问题描述】:
说,我有两个长度相同的向量
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 中的每个值表示采样率 10 的 b/w A 和 B 的相关性(左侧 5 个值,左侧 5 个值)直接从该数据点(如果有)。 在 R 中是否有任何优雅而简单的方法?
P.S.:编码的简单性比计算所需的时间更重要。
【问题讨论】:
标签: r time correlation