Выравнивание ряда по первому и последнему дню месяца
Иногда использовать вспомогательные классы вроде yearmon для представления временны́х меток бывает невозможно. В этом упражнении вы узнаете, как вручную выровнять объединённые данные по нужному формату временны́х меток.
Сначала объедините данные с более низкой частотой с агрегированными данными, затем примените na.locf(), чтобы заполнить значения NA вперёд (или назад, используя fromLast = TRUE). После этого можно выбрать подмножество результата по индексу объекта с нужным форматом представления.
В вашем рабочем пространстве содержатся: FEDFUNDS, monthly_fedfunds (результат apply.monthly(DFF, mean)) и merged_fedfunds (результат merge(FEDFUNDS, monthly_fedfunds), где индекс monthly_fedfunds имеет тип Date). Обратите внимание на значения NA в merged_fedfunds.
Это упражнение является частью курса
Импорт и управление финансовыми данными в R
Инструкции к упражнению
- Используйте
na.locf(), чтобы заполнить значенияNAвmerged_fedfunds. Сохраните результат в переменнуюmerged_fedfunds_locf. - Выберите подмножество
merged_fedfunds_locfпоindex(monthly_fedfunds), чтобы получить объект xts с временны́ми метками на конец месяца. Назовите результатaligned_last_day. - Используйте аргумент
fromLastфункцииna.locf(), чтобы заполнить значенияNAследующим наблюдением. Сохраните результат в переменнуюmerged_fedfunds_locb. - Выберите подмножество
merged_fedfunds_locbпоindex(FEDFUNDS), чтобы получить объект xts с временны́ми метками на первое число месяца. Назовите результатaligned_first_day.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Fill NA forward
merged_fedfunds_locf <- ___(___)
# Extract index values containing last day of month
aligned_last_day <- merged_fedfunds_locf[___]
# Fill NA backward
merged_fedfunds_locb <- na.locf(___, fromLast = ___)
# Extract index values containing first day of month
aligned_first_day <- merged_fedfunds_locb[___]