Serileri ayın ilk ve son gününe hizalama
Bazen zaman damgalarını temsil etmek için yearmon gibi pratik sınıfları kullanamayabilirsin. Bu egzersizde, birleştirilmiş verileri tercih ettiğin zaman damgası gösterimine nasıl elle hizalayacağını öğreneceksin.
Önce düşük frekanslı veriyi toplulaştırılmış veriyle birleştir, ardından na.locf() kullanarak NA değerlerini ileri (veya fromLast = TRUE ile geri) doldur. Sonrasında sonucu, tercih ettiğin gösterime sahip nesnenin indeksini kullanarak alt kümeye ayırabilirsin.
Çalışma alanında FEDFUNDS, monthly_fedfunds (apply.monthly(DFF, mean) sonucudur) ve merged_fedfunds (merge(FEDFUNDS, monthly_fedfunds) sonucudur; burada monthly_fedfunds indeksinin türü Date'tir) bulunuyor. merged_fedfunds içindeki NA değerlere dikkat et.
Bu egzersiz
R ile Finansal Verileri İçe Aktarma ve Yönetme
kursunun bir parçasıdırEgzersiz talimatları
merged_fedfundsiçindekiNAdeğerlerini doldurmak içinna.locf()kullan. Sonucumerged_fedfunds_locfdeğişkenine ata.- Ay sonu zaman damgalarına sahip bir xts nesnesi oluşturmak için
merged_fedfunds_locfnesnesiniindex(monthly_fedfunds)ile alt kümeye ayır. Sonucualigned_last_dayolarak adlandır. NAdeğerlerini bir sonraki gözlemle doldurmak içinna.locf()fonksiyonununfromLastargümanını kullan. Sonucumerged_fedfunds_locbdeğişkenine ata.- Ayın ilk gününe denk gelen zaman damgalarına sahip bir xts nesnesi oluşturmak için
merged_fedfunds_locbnesnesiniindex(FEDFUNDS)ile alt kümeye ayır. Sonucualigned_first_dayolarak adlandır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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[___]