日次データを集計して月次データとマージする
同じ周期でも、タイムスタンプの付け方が異なる場合があります。たとえば、月次系列は月初日または月末日でタイムスタンプされることがあります。この違いがあると、系列をマージしたときに多くの NA が発生します。zoo パッケージの yearmon クラスはこの問題の解決に役立ちます。
この演習では、FRED の日次 Fed Funds 金利(DFF)を月次に集計し、FRED の月次 Fed Funds 金利(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