代码之家  ›  专栏  ›  技术社区  ›  kelvy

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

  •  1
  • kelvy  · 技术社区  · 8 年前

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

    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 回复  |  直到 6 年前
        1
  •  2
  •   Community CDub    7 年前

    首先制作数据帧:

    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
  •  2
  •   catastrophic-failure    8 年前

    corrplot 是一个相关性矩阵,即列和行表示的变量之间的成对相关性。您只有一个相关值, 所以你不能真的那样画出来 (请参见编辑)。

    编辑:

    是的,你可以画出来,但它没有用,正如你之前知道的,矩阵中只有一个有用的值;