汇总日频数据并与月频数据合并
有时两条时间序列的频率相同,但时间戳的标注方式不同。比如,月度序列可能用当月的第一天或最后一天来标注。合并时这种差异会产生许多 NA。zoo 包的 yearmon 类可以帮助解决这个问题。
在本练习中,您将把 FRED 的日度联邦基金利率(DFF)汇总为月度频率,并与 FRED 的月度联邦基金利率(FEDFUNDS)合并。DFF 的汇总结果将以每月的最后一天为时间戳,而 FEDFUNDS 以每月的第一天为时间戳。
FEDFUNDS 和 DFF 数据已通过 getSymbols(c("FEDFUNDS", "DFF"), src = "FRED") 为您从 FRED 下载完成。
本练习是课程的一部分
在 R 中导入与管理金融数据
练习说明
- 使用
apply.monthly()配合mean()计算每个月所有日期的平均值。将结果赋给monthly_fedfunds。 - 完成命令,使用
as.yearmon()将索引转换为yearmon。 - 将
FEDFUNDS与您在第一步创建的月度汇总合并,生成名为merged_fedfunds的对象。 - 使用
head()查看merged_fedfunds的输出。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Aggregate DFF to monthly averages
# Convert index to yearmon
index(___) <- ___(index(___))
# Merge FEDFUNDS with the monthly aggregate
# Look at the first few rows of the merged object