如果不使用zoo包,有没有办法使用plot(date,variable)
命令限制特定日期范围的时间序列?
通过以前的一些帖子,我有一些候选人:
with
which
subset
绘制数据集的子集时间范围的最佳方法是什么?
答案 0 :(得分:0)
使用窗口():
x = ts(cumsum(rnorm(40)), start = c(2013, 1), freq = 12)
x.sub = window(x, start = c(2014, 1), end = c(2014, 12))
plot(x)
lines(x.sub, col = 'red', lwd = 2)
或者只需使用 xlim 来控制x轴显示:
plot(x, xlim = c(2014, 2014.5))
答案 1 :(得分:0)
您可以试用xts
套餐。它提供了基于时间范围对时间序列进行子集化的非常简单的方法。在下面的示例中,X
是xts对象。您可以通过简单文本X
格式对yyyymmdd HH:MM:SS
进行分组。
require(xts)
X <- xts(1:100, order.by=Sys.Date()+1:100)
plot(X)
plot(X['201401'])
plot(X['201401/201402'])
plot(X['20140101/20140115'])