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
Petunjuk latihan
- Gunakan
na.locf()untuk mengisi nilaiNApadamerged_fedfunds. Simpan hasilnya kemerged_fedfunds_locf. - Subset
merged_fedfunds_locfdenganindex(monthly_fedfunds)untuk membuat objek xts dengan stempel waktu di akhir bulan. Beri nama hasilnyaaligned_last_day. - Gunakan argumen
fromLastpadana.locf()untuk mengisi nilaiNAdengan observasi berikutnya. Simpan hasilnya kemerged_fedfunds_locb. - Subset
merged_fedfunds_locbdenganindex(FEDFUNDS)untuk membuat objek xts dengan stempel waktu pada tanggal satu setiap bulan. Beri nama hasilnyaaligned_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[___]