我有一个每月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
答案 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等)
我过去曾使用dplyr
和zoo
- 尝试df <- df %>% filter(month(Date) == 11)