以下是我想在同一图上一起绘制的两个数据集样本:
>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
和
>head(df2)
Year x
1 1980 5760
2 1981 4765
3 1982 2620
4 1983 7484
鉴于df2$Year
和df1$Date
重叠日期范围且df1$y
和df2$x
具有相同的比例,我怎样才能最好地绘制y
和{{ 1}}因为x
仅每年测量x
并且每月y
测量,所以在同一曲线上的时间相对应?
我想它需要将Year
转换为任意日期(1980-01-01, 1981-01-01
)。但除此之外,除了将我的df2
data.frame更改为每年有12次观察,每次观察具有相同的x
值,然后组合这两个data.frames,我想不出该做什么。
如果有解决方案,我宁愿使用ggplot2
。
答案 0 :(得分:0)
你可以试试我吗?
library(dygraphs)
library(xts)
重命名您的一个变量以匹配其他缩放变量
重命名年份以匹配其他人的日期
然后做
prep <- cbind(df1, df2)
ts_object <- as.xts(prep[,2:ncol(prep)], prep$Year)
dygraph(ts_object)
请注意,您提供的字面上没有数据供我使用。如果你能这样做那就太好了。尝试使用dput(df1)
和dput(df2)
,并发布这些命令的输出