Вирівнювання рядів до першого та останнього дня місяця
Іноді ви не можете використати зручні класи на кшталт 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[___]