R 从每日时间序列(动物园)中细分冬季(迪兹,1月,2月)

R 从每日时间序列(动物园)中细分冬季(迪兹,1月,2月),r,subset,zoo,R,Subset,Zoo,我有一个每日动物园(xts),里面有几十年的数据,格式如下: head(almorol) 1973-10-02 1973-10-03 1973-10-04 1973-10-05 1973-10-06 1973-10-07 183.9 208.2 153.7 84.8 52.5 35.5 我只想绘制冬季数据(12月、1月和2月的完整月份)。我找到了xts的子集,因此我认为我可以使用以下方法提取所有12月的数据: x<-app

我有一个每日动物园(xts),里面有几十年的数据,格式如下:

head(almorol)
1973-10-02 1973-10-03 1973-10-04 1973-10-05 1973-10-06 1973-10-07
     183.9      208.2      153.7       84.8       52.5       35.5
我只想绘制冬季数据(12月、1月和2月的完整月份)。我找到了xts的子集,因此我认为我可以使用以下方法提取所有12月的数据:

x<-apply.yearly(almorol, FUN=last(almorol, "1 month"))
我可以分别使用
apply.yearly
last(almorol,“1个月”)
,但当我将它们组合在一起时,它不起作用。有人知道如何对这3个月的时间序列进行细分吗?谢谢你的帮助

试试这个:

z.winter <- z[months(time(z), TRUE) %in% c("Dec", "Jan", "Feb")]
plot(z.winter)
z.winter请使用
dput(head(almorol))
提供您的数据样本。也许是
dput(head(almorol,15))
dput(head(almorol,15))结构(c(183.9,208.2,153.7,84.8,52.5,35.5,49.2,77.7,73,104.9,124.8,103,75.9,108.7,138.2),索引=结构(c(1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381),1382,1384),class=“Date=”类
z.winter <- z[months(time(z), TRUE) %in% c("Dec", "Jan", "Feb")]
plot(z.winter)