Заполните пропущенные значения в data.frame данными из того же фрейма данных

Я пытаюсь заполнить полностью внешнюю объединенную таблицу данными ближайшего предыдущего столбца.

Фрейм данных у меня выглядит как .. (Ни одна строка не имеет обеих сторон как NA, и таблица отсортирована по дате).

              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

с этим я жду ..

leave the non-data missing rows as it is. If either one side is missing (NA), then fill it with the "nearest preceding" row which has valid opposite side's value.

И в результате я хотел бы, чтобы таблица выглядела как ...

              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

Какие команды R я могу использовать для достижения этой цели?

Ответы на вопрос(2)

Ваш ответ на вопрос