Alinierea seriilor la prima și ultima zi a lunii
Uneori nu poți folosi clase de conveniență precum yearmon pentru a reprezenta marcajele de timp. Acest exercițiu îți arată cum să aliniezi manual datele îmbinate la reprezentarea de timp pe care o preferi.
Întâi îmbini datele cu frecvență mai redusă cu datele agregate, apoi folosești na.locf() pentru a completa valorile NA înainte (sau înapoi, cu argumentul fromLast = TRUE). Apoi poți filtra rezultatul folosind indexul obiectului cu reprezentarea dorită.
În spațiul tău de lucru se află FEDFUNDS, monthly_fedfunds (rezultatul lui apply.monthly(DFF, mean)) și merged_fedfunds (rezultatul lui merge(FEDFUNDS, monthly_fedfunds), unde indexul lui monthly_fedfunds este de tip Date). Observă valorile NA din merged_fedfunds.
Acest exercițiu face parte din cursul
Importul și gestionarea datelor financiare în R
Instrucțiuni pentru exercițiu
- Folosește
na.locf()pentru a completa valorileNAdinmerged_fedfunds. Atribuie rezultatul variabileimerged_fedfunds_locf. - Filtrează
merged_fedfunds_locfdupăindex(monthly_fedfunds)pentru a crea un obiect xts cu marcaje de timp la sfârșitul lunii. Numește rezultatulaligned_last_day. - Folosește argumentul
fromLastal funcțieina.locf()pentru a completa valorileNAcu următoarea observație disponibilă. Atribuie rezultatul variabileimerged_fedfunds_locb. - Filtrează
merged_fedfunds_locbdupăindex(FEDFUNDS)pentru a crea un obiect xts cu marcaje de timp în prima zi a lunii. Numește rezultatulaligned_first_day.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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[___]