ПочатиПочніть безкоштовно

Вирівнювання рядів до першого та останнього дня місяця

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