MulaiMulai sekarang secara gratis

Selaraskan deret ke hari pertama dan terakhir bulan

Terkadang Anda tidak dapat menggunakan kelas praktis seperti yearmon untuk merepresentasikan stempel waktu. Latihan ini akan mengajarkan Anda cara menyelaraskan data hasil penggabungan secara manual ke representasi stempel waktu yang Anda inginkan.

Pertama, Anda menggabungkan data berfrekuensi lebih rendah dengan data agregat, lalu gunakan na.locf() untuk mengisi NA ke depan (atau ke belakang, dengan fromLast = TRUE). Setelah itu, Anda dapat melakukan subset hasilnya menggunakan indeks dari objek dengan representasi yang Anda pilih.

Ruang kerja Anda memuat FEDFUNDS, monthly_fedfunds (hasil dari apply.monthly(DFF, mean)), dan merged_fedfunds (hasil dari merge(FEDFUNDS, monthly_fedfunds) di mana indeks monthly_fedfunds bertipe Date). Perhatikan nilai NA pada merged_fedfunds.

Latihan ini adalah bagian dari kursus

Mengimpor dan Mengelola Data Keuangan di R

Lihat Kursus

Petunjuk latihan

  • Gunakan na.locf() untuk mengisi nilai NA pada merged_fedfunds. Simpan hasilnya ke merged_fedfunds_locf.
  • Subset merged_fedfunds_locf dengan index(monthly_fedfunds) untuk membuat objek xts dengan stempel waktu di akhir bulan. Beri nama hasilnya aligned_last_day.
  • Gunakan argumen fromLast pada na.locf() untuk mengisi nilai NA dengan observasi berikutnya. Simpan hasilnya ke merged_fedfunds_locb.
  • Subset merged_fedfunds_locb dengan index(FEDFUNDS) untuk membuat objek xts dengan stempel waktu pada tanggal satu setiap bulan. Beri nama hasilnya aligned_first_day.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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[___]
Edit dan Jalankan Kode