ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosește na.locf() pentru a completa valorile NA din merged_fedfunds. Atribuie rezultatul variabilei merged_fedfunds_locf.
  • Filtrează merged_fedfunds_locf după index(monthly_fedfunds) pentru a crea un obiect xts cu marcaje de timp la sfârșitul lunii. Numește rezultatul aligned_last_day.
  • Folosește argumentul fromLast al funcției na.locf() pentru a completa valorile NA cu următoarea observație disponibilă. Atribuie rezultatul variabilei merged_fedfunds_locb.
  • Filtrează merged_fedfunds_locb după index(FEDFUNDS) pentru a crea un obiect xts cu marcaje de timp în prima zi a lunii. Numește rezultatul aligned_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[___]
Editează și rulează codul