Preencha os valores ausentes no data.frame com os dados do mesmo quadro de dados

Estou tentando preencher uma tabela totalmente externa com os dados de colunas anteriores mais próximos.

O quadro de dados que tenho parece ... (Nenhuma linha tem os dois lados como NA e a tabela é classificada por data).

              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

com isso, eu estou olhando para ..

deixe as linhas sem dados ausentes como estão.Se um dos lados estiver faltando (NA), preencha-o com a linha "anterior mais próxima", que tem o valor do lado oposto válido.

E assim, como resultado, gostaria de ter a mesa parecendo ...

              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

Que tipo de comandos R posso usar para conseguir isso?

questionAnswers(2)

yourAnswerToTheQuestion