在同一绘图中绘制每月测量的变量和每年测量的变量(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)