子集xts动物园只获得一个月

时间:2018-02-02 20:22:35

标签: r subset xts zoo

我有一个每月xts / zoo timeseries对象,我想将其子集化,以便我只获得11月份的值。因此,对于每一年,我只想要11月。这是对象(已下载):

library(quantmod)
indPro<-getSymbols('INDPRO', src="FRED", auto.assign=FALSE)

有谁知道怎么做?

这就是数据的样子:

           INDPRO
1919-01-01 5.0346
1919-02-01 4.8121
1919-03-01 4.6730

2 个答案:

答案 0 :(得分:1)

试试这个:

indPro[.indexmon(indPro) == 10,]

0是1月1日是2月,... 11是12月。

你也发现了解它有用:

.indexyear
.indexday
.indexweek
.indexhour
.indexmin
.indexsec

请查看?.indexsec的帮助以获取更多信息。

答案 1 :(得分:0)

您的数据是什么样的?

假设您的数据看起来有点像: df $ Date = c(10-01-2015 12:22:00等)

我过去曾使用dplyrzoo - 尝试df <- df %>% filter(month(Date) == 11)