使用 R 绘制两个时间序列数据之间的相关性
Using R to plot correlation between two timeseries data
我正在尝试绘制两个时间序列的因变量之间的相关性。
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)
获取错误:
Error in corrplot(cor(foo$col1, foo1$col2), type = "upper", order = "hclust", :
Need a matrix or data frame!
我在 'z' 中只看到两个值。如何将其从矢量形式转换为矩阵形式?
corrplot
是一个相关矩阵,即列和行表示的变量之间的成对相关。你只有一个相关值,因此你不能像那样绘制它(见编辑)。
编辑:
是的,您实际上可以绘制它,但它没用,因为您事先知道矩阵中只有一个有用的值;
先做一个数据框:
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!)
我正在尝试绘制两个时间序列的因变量之间的相关性。
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)
获取错误:
Error in corrplot(cor(foo$col1, foo1$col2), type = "upper", order = "hclust", : Need a matrix or data frame!
我在 'z' 中只看到两个值。如何将其从矢量形式转换为矩阵形式?
corrplot
是一个相关矩阵,即列和行表示的变量之间的成对相关。你只有一个相关值,因此你不能像那样绘制它(见编辑)。
编辑:
是的,您实际上可以绘制它,但它没用,因为您事先知道矩阵中只有一个有用的值;
先做一个数据框:
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!)