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

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, kursun bir parçasıdır

R ile Finansal Verileri İçe Aktarma ve Yönetme

Kursa Göz Atın

Egzersiz talimatları

  • trade_day verisini her güne ait verilerin bir listesine koymak için split() kullanarak bir daily_list nesnesi oluştur.
  • Şimdi daily_list listesindeki her günün verisindeki NA değerlerini doldurmak için lapply() kullan.
  • Son olarak, do.call() ve rbind() kullanarak daily_filled listesini filled_by_trade_day adlı tek bir xts nesnesine dönüştür.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# 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, ___)
Kodu Düzenle ve Çalıştır