Agregowanie danych dziennych i łączenie z danymi miesięcznymi
Zdarza się, że dwie serie mają tę samą periodyczność, ale inaczej zapisują znaczniki czasu. Na przykład serie miesięczne mogą być oznaczone pierwszym lub ostatnim dniem miesiąca. Ta różnica powoduje pojawienie się wielu wartości NA podczas łączenia serii. Klasa yearmon z pakietu zoo pomaga rozwiązać ten problem.
W tym ćwiczeniu zagreguj dzienne dane stopy funduszy federalnych z FRED (DFF) do periodyczności miesięcznej i połącz je z miesięcznymi danymi stopy funduszy federalnych z FRED (FEDFUNDS). Agregat DFF będzie oznaczony ostatnim dniem miesiąca, natomiast FEDFUNDS – pierwszym dniem miesiąca.
Dane FEDFUNDS i DFF zostały już pobrane z FRED za pomocą getSymbols(c("FEDFUNDS", "DFF"), src = "FRED").
To ćwiczenie jest częścią kursu
Importowanie i zarządzanie danymi finansowymi w R
Instrukcje do ćwiczenia
- Użyj
apply.monthly()z funkcjąmean(), aby obliczyć średnią ze wszystkich dni dla każdego miesiąca. Wynik przypisz domonthly_fedfunds. - Uzupełnij polecenie, używając
as.yearmon(), aby przekonwertować indeks na klasęyearmon. - Utwórz obiekt o nazwie
merged_fedfunds, łączącFEDFUNDSz miesięcznym agregatem utworzonym w pierwszym kroku. - Użyj
head(), aby sprawdzić wynik działaniamerged_fedfunds.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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