Fehlende Werte nach Handelstag füllen
In der vorherigen Übung wurde die letzte Beobachtung des Vortags in die erste Beobachtung des folgenden Tages übernommen. Diese Übung zeigt dir, wie du fehlende Werte nach Handelstag füllst – ohne den Endwert des Vortags zu verwenden.
Du verwendest dasselbe Paradigma split-lapply-rbind aus dem Kurs Introduction to xts and zoo. Zur Erinnerung, das Muster steht unten.
x_split <- split(x, f = "months")
x_list <- lapply(x_split, cummax)
x_list_rbind <- do.call(rbind, x_list)
Denk daran, dass die Syntax do.call(rbind, ...) es dir ermöglicht, eine Liste von Objekten an rbind() zu übergeben, statt alle Namen einzeln tippen zu müssen.
Dein Workspace enthält ein Objekt trade_day, das die regelmäßige Reihe aus der vorherigen Übung enthält, jedoch ohne ausgefüllte NA.
Diese Übung ist Teil des Kurses
<Kurs>Importing und Verwalten finanzieller Daten in R</Kurs>Übungsanweisungen
- Erstelle ein Objekt
daily_list, indem du mitsplit()dietrade_day-Daten in eine Liste mit den Daten je Tag aufteilst. - Verwende nun
lapply(), um dieNAfür die Tagesdaten in der Listedaily_listzu füllen. - Verwende abschließend
do.call()undrbind(), umdaily_filledin ein einzelnes xts-Objekt namensfilled_by_trade_dayzu konvertieren.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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, ___)