簡體   English   中英

如何繪制滯后時間序列?

[英]How to plot a lagged time series?

我試圖繪制一些用於探索性分析的快速圖表,並提出以下問題:

如何在ggplot中繪制滯后時間序列? 我想做這樣的事情:

 ggplot(data,aes(x=xdata,y=xdata-1)+geom_point()

但是xdata-1xdata減去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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM