Как рассчитать корреляцию между двумя переменными с разным размером выборки - PullRequest
0 голосов
/ 28 октября 2018
a <- c(1,2,3)
b <- c(1,2)
corr <- cor(a,b)

У меня есть две переменные временного ряда, и я хочу вычислить корреляцию, но они имеют разные размеры выборки.Чтобы упростить мою проблему, рассмотрим, есть ли две переменные a, b, и я хочу вычислить корреляцию между a и b, но мне нужны только первые два значения.Как мне добиться этого в R?

Ответы [ 2 ]

0 голосов
/ 28 октября 2018

Если вы уверены , что начальная точка обоих временных рядов одинакова (и пропущенных значений нет), то

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

должно работать для усечения обеих переменныхна длину более короткой.

0 голосов
/ 28 октября 2018

Вы можете подмножество большего вектора

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
...