绘制子集时间间隔R.

时间:2013-12-07 03:23:43

标签: r

如果不使用zoo包,有没有办法使用plot(date,variable)命令限制特定日期范围的时间序列?

通过以前的一些帖子,我有一些候选人:

with which subset

绘制数据集的子集时间范围的最佳方法是什么?

2 个答案:

答案 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)


plot(X['201401'])

plot(X['201401'])


plot(X['201401/201402'])

plot(X['201401/201402'])


plot(X['20140101/20140115'])

plot(X['20140101/20140115'])