BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Egzersiz talimatları

  • merged_fedfunds içindeki NA değerlerini doldurmak için na.locf() kullan. Sonucu merged_fedfunds_locf değişkenine ata.
  • Ay sonu zaman damgalarına sahip bir xts nesnesi oluşturmak için merged_fedfunds_locf nesnesini index(monthly_fedfunds) ile alt kümeye ayır. Sonucu aligned_last_day olarak adlandır.
  • NA değerlerini bir sonraki gözlemle doldurmak için na.locf() fonksiyonunun fromLast argümanını kullan. Sonucu merged_fedfunds_locb değişkenine ata.
  • Ayın ilk gününe denk gelen zaman damgalarına sahip bir xts nesnesi oluşturmak için merged_fedfunds_locb nesnesini index(FEDFUNDS) ile alt kümeye ayır. Sonucu aligned_first_day olarak 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[___]
Kodu Düzenle ve Çalıştır