如何计算样本量不同的两个变量之间的相关性

时间:2018-10-28 01:25:51

标签: r correlation

a <- c(1,2,3)
b <- c(1,2)
corr <- cor(a,b)

我有两个时间序列变量,想计算相关性,但是它们具有不同的样本量。为了简化我的问题,请考虑是否有两个变量ab,并且我想计算ab之间的相关性,但我只想知道前两个值。如何在R中实现这一目标?

2 个答案:

答案 0 :(得分:3)

如果确保两个时间序列的起点相同(并且没有跳过的值),那么

n <- min(length(a),length(b))
cor(a[seq(n)],b[seq(n)])

应该将两个变量的长度截短为较短的变量。

答案 1 :(得分:1)

您可以将较大的向量作为子集

a<-c(1,2,3)
b<-c(1,2)

cor(a[1:2],b) ##Using a[1:2], you are selecting only the first two vectors