首页 文章

使用R绘制两个时间序列数据之间的相关性

提问于
浏览
1

我试图绘制两个时间序列的因变量之间的相关性 .

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

我在用R.

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中的错误(cor(foo $ col1,foo1 $ col2),type =“upper”,order =“hclust”,:需要矩阵或数据框!

我在'z'中只看到两个值 . 如何将其从矢量形式转换为矩阵形式?

2 回答

  • 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!

  • 2

    corrplot 是相关矩阵,即由列和行表示的变量之间的成对相关 . 您只有一个相关值,因此您无法真正绘制它(请参阅编辑) .

    编辑:

    是的,你可以实际绘制它,但它没用,正如你事先所知,矩阵中只有一个有用的值;

相关问题