Как показано только вчера, просто создайте вектор с желаемым таймфреймом и объедините.
# Your dataframe
DF <- data.frame(day = seq(as.POSIXlt("2011-01-17"),
as.POSIXlt("2011-02-14"),
by = "days")[seq(1, 30, by = 4)][-6],
value = c(5,5,7,8,4,6,5,6,9,8,6,6,4,6))
# new dataframe
full <- data.frame(day = seq(min(DF$day),max(DF$day),by = "days"),
value = 0)
# the big merge trick
merge(DF,full,all=T)
См. Также этот вопрос со вчерашнего дня.