2016-09-19 10 views
1

Я пытаюсь построить корреляцию между зависимыми переменными двух временных рядов.Использование R для расчета корреляции между двумя временными данными

Data 1 
====== 
1 3.1 
2 3.3 
3 3.1 
4 4.5 
... 
... 

Data 2 
======== 
1 3.1 
2 0.3 
3 4.1 
4 3.2 
... 
... 

Я использую Р.

library(corrplot) 
foo <- read.table("D:\\datas\\res\\A.txt", header=T,sep=",") 
attach(foo) 
foo1 <- read.table("D:\\datas\\res\\M.txt", header=T,sep=",") 
attach(foo1) 
res<-cor(foo$col1, foo1$col2) 
corrplot(res, type="upper", order="hclust",  tl.col="black", tl.srt=45) 

Получение ошибки Ошибка в corrplot (кор (Foo $ col1, foo1 $ col2), тип = "верхний", порядок = "hclust",: Нужна матрица или данных кадра!

Я вижу только два значения в «г». Как я могу преобразовать это из векторной форме в матричной форме?

ответ

2

Сначала сделайте кадр данных:

data_sel <-data.frame(foo$col1, foo1$col2) 
res <- cor(data_sel) 
corrplot(res, type="upper", order="hclust", tl.col="black", tl.srt=45) 

(and try to prevent using attach!)

1

corrplot корреляция ма trix, то есть попарные корреляции между переменными, обозначенными столбцами и строками. У вас есть только одно значение корреляции, , поэтому вы не можете на самом деле построить его так (см. Править).

EDIT:

Да, вы можете построить его, но это бесполезно, так как вы знаете заранее, есть только одна полезное значение в матрице;