[英]How to plot a lagged time series?
我試圖繪制一些用於探索性分析的快速圖表,並提出以下問題:
如何在ggplot中繪制滯后時間序列? 我想做這樣的事情:
ggplot(data,aes(x=xdata,y=xdata-1)+geom_point()
但是xdata-1
從xdata
減去1而不是讀取之前的xdata
值。
ggplot
似乎沒有lag.plot
等價物,我確實在ggfortify
包中找到了一個名為gglagplot
的函數,它似乎正是我想要的,但是在最新版本的R(目前為3.2)中沒有。
你可以使用tail
來獲得一個滯后版本的向量:
tail(x,-1)
但是在ggplot2
美學必須是長度為1或具有相同的長度,因此您應該為滯后的值附加一個值,以便將其與原始向量進行繪制。 例如:
x= 1:10
qplot(x=x,y=c(tail(x,-1),0))
另一種選擇是使用stats
lag
函數,但這假設您正在處理時間序列對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.