【发布时间】:2013-10-14 02:51:14
【问题描述】:
apply.quarterly() 只给出每个季度的结束月份作为索引,见下面的例子:
library(quantmod)
getSymbols.FRED("CPILFESL")
apply.quarterly(CPILFESL,mean)
CPILFESL
1957-03-01 28.60000
1957-06-01 28.83333
1957-09-01 29.03333
1957-12-01 29.26667
1958-03-01 29.40000
1958-06-01 29.53333
...
我真正想要的是:
CPILFESL
1957-01-01 28.60000
1957-04-01 28.83333
1957-07-01 29.03333
1957-10-01 29.26667
1958-01-01 29.40000
1958-04-01 29.53333
...
那么在应用apply.quarterly()之后,如何将每个季度的第一个月设置为索引呢?
谢谢
【问题讨论】:
-
您认为为什么需要这样做?可能有一种更简单的方法可以完成您想做的任何事情。
-
我有几个时间序列要处理,其中一些是季度的,一些不是。因此,首先我必须像示例中那样对每月数据进行聚合。但与此同时,我还必须设置相同的开始日期和结束日期来提取所有时间序列的部分数据。不同的索引方法会导致一些问题(为不同频率的数据提取不同数量的观察值。)您的评论确实让我更多地思考这个问题。我只是稍微调整一下日期以完成它(特别是:end.date
-
尽管我已经通过调整结束日期完成了我的工作,但我仍然认为如果可以为某些人提供一些更通用的方法(如果有的话)可能会有所帮助更一般的用途,考虑到时间序列的索引仍然存在一些不一致。