【发布时间】:2018-08-06 06:57:43
【问题描述】:
我想将每月的时间序列转换为季度的时间序列,只保留一年中的 4 个值。我在数据框中有一个日期列作为这种每月格式的整数:
192707
192708
192709
....
我已将其转换为日期格式:
library(zoo)
df$date<-as.Date(as.yearmon(as.character(df$date), format = '%Y%m'), frac=1)
接下来我想只保留一年中的 4 个月(1 月、4 月、7 月、10 月)这样的东西,但我不知道该怎么做:
df<-subset(df, month(df$date)==1 | month(df$date)==4 |
month(df$date)==7 | month(df$date)==10)
有没有办法从日期列中提取月份?
【问题讨论】:
-
我建议使用一个包。具体来说,请参阅 tibbletime 包中的 this vignette。
-
您可以从 yearmon 变量
ym中获取月份,而无需使用cycle(ym)将其转换为日期。 -
感谢您的建议,tibbletime 非常好。 cycle(ym) 也很不错!!