Füllen Sie fehlende Werte im Datenrahmen mit den Daten aus demselben Datenrahmen

Ich versuche, eine vollständig äußere verknüpfte Tabelle mit den nächsten vorhergehenden Spaltendaten zu füllen.

Der Datenrahmen, den ich habe, sieht aus wie .. (Keine Zeilen haben beide Seiten als NA und die Tabelle ist nach Datum sortiert).

              date     X         Y
2012-07-05 00:01:19   0.0122     NA
2012-07-05 03:19:34   0.0121     NA
2012-07-05 03:19:56   0.0121   0.027
2012-07-05 03:20:31   0.0121     NA
2012-07-05 04:19:56   0.0121   0.028
2012-07-05 04:20:31   0.0121     NA
2012-07-05 04:20:50   0.0121     NA
2012-07-05 04:22:29   0.0121   0.027
2012-07-05 04:24:37   0.0121     NA
2012-07-05 20:48:45   0.0121     NA
2012-07-05 23:02:34    NA      0.029
2012-07-05 23:30:45    NA      0.029

damit freue ich mich auf ..

Lassen Sie die nicht vorhandenen fehlenden Zeilen unverändert.Wenn eine Seite fehlt (NA), füllen Sie sie mit der "nächstgelegenen vorhergehenden" Zeile, die den gültigen Wert der Gegenseite hat.

Und als Ergebnis möchte ich, dass der Tisch so aussieht ...

              date     X         Y
2012-07-05 00:01:19   0.0122     NA
2012-07-05 03:19:34   0.0121     NA
2012-07-05 03:19:56   0.0121   0.027
2012-07-05 03:20:31   0.0121   0.027
2012-07-05 04:19:56   0.0121   0.028
2012-07-05 04:20:31   0.0121   0.028
2012-07-05 04:20:50   0.0121   0.028
2012-07-05 04:22:29   0.0121   0.027
2012-07-05 04:24:37   0.0121   0.027
2012-07-05 20:48:45   0.0121   0.027
2012-07-05 23:02:34   0.0121   0.029
2012-07-05 23:30:45   0.0121   0.029

Welche Art von R-Befehlen kann ich verwenden, um dies zu erreichen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage