私は、同じプロットでプロットしたい2つの単純な時系列データセットがあります。同じプロットで異なる長さの2つの単純な時系列をプロットする方法
トリックは、データ・セットが異なる長さと全く異なる日付範囲にあり、である。
データセット1
|-----------|--------| | Date | Visits | | 2/14/2013 | 1 | | 2/18/2013 | 3 | | 2/19/2013 | 1 | | 2/20/2013 | 12 | | 2/21/2013 | 10 | | 2/22/2013 | 11 |
データセット2
|----------|--------| | Date | Visits | | 5/1/2015 | 19 | | 5/2/2015 | 4 | | 5/3/2015 | 10 | | 5/4/2015 | 27 | | 5/5/2015 | 12 | | 5/6/2015 | 6 | | 5/7/2015 | 1 | | 5/8/2015 | 4 |
私はそれらを同じ範囲にスケーリングし、日付を不変にして一般的な傾向を観察するために、それらを同じプロット上にプロットします(終了付近または最初の近くの訪問の増加などあります)。
私はこれが難しいとは思わないので、私は単純な概念を見逃しているに違いないと感じています。これはRで可能ですか?これがあることを
offset <- min(df2$Date) - min(df1$Date) # this would make them start at the same place
df2.1 <- df2
df2.1$Date <- df2.1$Date - offset
plot(df1, xlim=range(c(df1$Date,df2.1$Date)),ylim=range(c(df1$Visits,df2$Visits)), type='l',col=2)
lines(df2.1,col=4)
注:2つの時系列がdata.framesとして存在している場合
1つの時系列が別の時系列と重ならない場所に欠損値を追加します。 – Alexis
@Alexisしかし、重なりが全くないとどうなりますか? –
両方のシリーズはプロットされていないプロットされた期間に欠損値を取得します。 – Alexis