Добавление недостающих дат в фрейм данных

У меня есть фрейм данных, который выглядит следующим образом:

    times                      values
1   2013-07-06 20:00:00        0.02
2   2013-07-07 20:00:00        0.03
3   2013-07-09 20:00:00        0.13
4   2013-07-10 20:00:00        0.12
5   2013-07-11 20:00:00        0.03
6   2013-07-14 20:00:00        0.06
7   2013-07-15 20:00:00        0.08
8   2013-07-16 20:00:00        0.07
9   2013-07-17 20:00:00        0.08

В данных отсутствуют некоторые даты, и я хотел бы вставить их и перенести значение из предыдущего дня в эти новые строки, то есть получить это:

    times                      values
1   2013-07-06 20:00:00        0.02
2   2013-07-07 20:00:00        0.03
3   2013-07-08 20:00:00        0.03
4   2013-07-09 20:00:00        0.13
5   2013-07-10 20:00:00        0.12
6   2013-07-11 20:00:00        0.03
7   2013-07-12 20:00:00        0.03
8   2013-07-13 20:00:00        0.03
9   2013-07-14 20:00:00        0.06
10  2013-07-15 20:00:00        0.08
11  2013-07-16 20:00:00        0.07
12  2013-07-17 20:00:00        0.08
...

Я пытался использовать вектор всех дат:

dates <- as.Date(1:length(df),origin = df$times[1])

Я застрял и не могу найти способ сделать это без ужасного цикла, в котором я заблудился ... Спасибо за вашу помощь

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

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