a <- c(1,2,3)
b <- c(1,2)
corr <- cor(a,b)
我有两个时间序列变量,想计算相关性,但是它们具有不同的样本量。为了简化我的问题,请考虑是否有两个变量a
,b
,并且我想计算a
和b
之间的相关性,但我只想知道前两个值。如何在R中实现这一目标?
答案 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