Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何将日期序列添加到数据矩阵中?_R_Date - Fatal编程技术网

R 如何将日期序列添加到数据矩阵中?

R 如何将日期序列添加到数据矩阵中?,r,date,R,Date,我试图使用matplot()将日期添加到多个数据系列的图形中,但找不到解决方案。任何帮助都将不胜感激 例如,让我们创建一个包含2个数据系列的简单矩阵: > a <-matrix(1+rnorm(20),10,2) > a [,1] [,2] [1,] 2.7540781 1.31428162 [2,] 2.4630120 1.04378781 [3,] 1.7556846 -0.08914417 [4,] 0.94465

我试图使用matplot()将日期添加到多个数据系列的图形中,但找不到解决方案。任何帮助都将不胜感激

例如,让我们创建一个包含2个数据系列的简单矩阵:

> a <-matrix(1+rnorm(20),10,2)
> a
            [,1]        [,2]
 [1,]  2.7540781  1.31428162
 [2,]  2.4630120  1.04378781
 [3,]  1.7556846 -0.08914417
 [4,]  0.9446534  1.59287973
 [5,]  1.2365692  1.28315556
 [6,] -0.7582962 -0.17436644
 [7,]  1.6519822  3.30782961
 [8,]  0.3979254  0.38058894
 [9,]  1.6826193  1.47889565
[10,]  0.1343743  0.68098755

系列“日期”以标准方式沿着底部运行。谢谢

我以前从未听说过
matplot
,最常用的图形系统是基本图形系统(
plot
线条
,等等)、
lattice
ggplot2
。我会使用其中一个,因为用户代码和示例的数量非常大

我更喜欢使用
ggplot2
,请注意,需要稍微调整数据的结构,以使其与
ggplot2
顺利工作:

library(ggplot2)
library(reshape2)
dat = data.frame(dates, a)
dat_melt = melt(dat, id.vars = "days")
ggplot(dat_melt, aes(x = days, y = value, color = variable)) + geom_line()

这是一种解决方案:
matplot(yday(dates[,1]),a,type=“l”)
否,生成错误:as.matrix(x)中的错误:找不到函数“yday”Ah ok。我没有注意到这来自我安装的一个软件包。
matplot(a,type="l")
library(ggplot2)
library(reshape2)
dat = data.frame(dates, a)
dat_melt = melt(dat, id.vars = "days")
ggplot(dat_melt, aes(x = days, y = value, color = variable)) + geom_line()