在同一绘图中绘制每月测量的变量和每年测量的变量(R)
下面是两个数据集示例,我想在同一个图上一起绘制:在同一绘图中绘制每月测量的变量和每年测量的变量(R),r,ggplot2,R,Ggplot2,下面是两个数据集示例,我想在同一个图上一起绘制: >head(df1) Date y 1 2015-10-01 6217.734 2 2015-09-01 6242.592 3 2015-08-01 6772.145 4 2015-07-01 6865.719 及 鉴于df2$Year和df1$Date重叠的日期范围和df1$y和df2$x具有相同的比例,鉴于x仅每年测量一次,而y每月测量一次,
>head(df1)
Date y
1 2015-10-01 6217.734
2 2015-09-01 6242.592
3 2015-08-01 6772.145
4 2015-07-01 6865.719
及
鉴于df2$Year
和df1$Date
重叠的日期范围和df1$y
和df2$x
具有相同的比例,鉴于x
仅每年测量一次,而y
每月测量一次,我如何在同一个图上最好地绘制y
和x
与时间的关系
我想它需要将年份
转换为任意日期(1980-01-01,1981-01-01
)。但除此之外,除了将我的df2
data.frame更改为每年12次观察,每次观察的x
值相同,然后合并这两个data.frames之外,我想不出该怎么办
如果有解决方案,我更愿意使用
ggplot2
。你能帮我试试吗
库(动态图)
库(xts)
重命名一个变量以匹配另一个缩放变量
重命名年份以匹配其他年份的日期
那就做吧
prep <- cbind(df1, df2)
ts_object <- as.xts(prep[,2:ncol(prep)], prep$Year)
dygraph(ts_object)
prep我提供的小样本是为了说明我的情况,我认为在一个问题中放入数百行甚至几十行数据并不合适。关于您的回答,我在运行第一行时遇到一个错误,因为data.frames
的行数不同(在1980-2015年的同一时期,每月测量的数据的行数是原来的12倍)。我将编辑我的问题,以使我的问题更清楚。尝试将年份转换为日期,然后使用类似于merge(df1,df2,by=您选择的变量)
,或join(df1,df2)
这两种组合方式是否符合您的要求?
prep <- cbind(df1, df2)
ts_object <- as.xts(prep[,2:ncol(prep)], prep$Year)
dygraph(ts_object)