Eksik değerleri işlem gününe göre doldur
Önceki egzersiz, bir önceki günün son gözlemini bir sonraki günün ilk gözlemine taşıyordu. Bu egzersizde, önceki günün son değerini kullanmadan, eksik değerleri işlem gününe göre nasıl dolduracağını göreceksin.
Introduction to xts and zoo kursundan aynı split-lapply-rbind yaklaşımını kullanacaksın. Referans olması için kalıp aşağıdadır.
x_split <- split(x, f = "months")
x_list <- lapply(x_split, cummax)
x_list_rbind <- do.call(rbind, x_list)
do.call(rbind, ...) söz diziminin, tüm adlarını tek tek yazmak zorunda kalmadan bir nesne listesini rbind() fonksiyonuna geçirmeni sağladığını unutma.
Çalışma alanında, önceki egzersizdeki düzenli seriyi içeren ama hiçbir NA doldurulmamış trade_day adlı bir nesne var.
Bu egzersiz
R ile Finansal Verileri İçe Aktarma ve Yönetme
kursunun bir parçasıdırEgzersiz talimatları
trade_dayverisini her güne ait verilerin bir listesine koymak içinsplit()kullanarak birdaily_listnesnesi oluştur.- Şimdi
daily_listlistesindeki her günün verisindekiNAdeğerlerini doldurmak içinlapply()kullan. - Son olarak,
do.call()verbind()kullanarakdaily_filledlistesinifilled_by_trade_dayadlı tek bir xts nesnesine dönüştür.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Split trade_day into days
daily_list <- split(___ , f = "___")
# Use lapply to call na.locf for each day in daily_list
daily_filled <- lapply(___, FUN = ___)
# Use do.call to rbind the results
filled_by_trade_day <- do.call(rbind, ___)