我正在尝试绘制一些快速图形进行探索性分析,并且有以下问题:
如何在ggplot中绘制滞后的时间序列?我正在尝试做这样的事情:
ggplot(data,aes(x=xdata,y=xdata-1)+geom_point()
但是xdata-1
是从中减去1xdata
而不是读取先前的xdata
值。
ggplot
似乎没有lag.plot
等效项,我确实gglagplot
在ggfortify
程序包中找到了一个函数,该函数似乎正是我想要的函数,但是在最新版本的R(当前为3.2)中不可用。
您可以使用tail
获取滞后版本的向量:
tail(x,-1)
但是在ggplot2
美学范围内,长度必须为1或具有相同的长度,因此您应将值附加到滞后的值上,以便将其与原始矢量相对应。例如:
x= 1:10
qplot(x=x,y=c(tail(x,-1),0))
另一种选择是使用lag
from中的函数stats
,但这假定您正在处理时间序列对象。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句