根据具体月份划分时间序列

时间:2014-04-03 12:49:51

标签: r xts

我正在使用xts包将时间序列拆分为每月,每年等。我正在使用的代码是

obsm<-split(obs, f = 'months', drop=FALSE, k = 1)

其中'obs'是四年数据(1999-2012)的整个时间序列。我也可以把这个系列分成几年,几个星期,几周。但是无论如何我可以在我想要的时间段内拆分系列。例如每年9月到11月?

1 个答案:

答案 0 :(得分:1)

以下是您可以做的事情:首先只分配您需要的月份,然后按年份拆分。使用虚拟数据:

x <- as.xts(zooreg(1:2000, start = as.Date("2000-01-01")))
split(x[.indexmon(x) %in% 8:11], f="years")

.indexmon的想法是here