Uzupełnij brakujące wartości w data.frame danymi z tej samej ramki danych

Próbuję uzupełnić w pełni zewnętrzną tabelę o najbliższe dane poprzedniej kolumny.

Ramka danych, którą mam, wygląda jak .. (Żadne wiersze nie mają obu stron jako NA, a tabela jest posortowana według daty).

              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

z tym szukam ..

pozostaw brakujące wiersze bez danych tak jak jest.Jeśli brakuje jednej ze stron (NA), wypełnij ją wierszem „najbliższy poprzedni”, który ma prawidłową wartość po przeciwnej stronie.

W rezultacie chciałbym, żeby stół wyglądał jak ...

              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

Jakich poleceń R mogę użyć, aby to osiągnąć?

questionAnswers(2)

yourAnswerToTheQuestion