Спасибо всем, кто внес свой вклад в мой запрос.
Я также разместил этот вопрос в списке рассылки R-help, и оттуда мне ответили с помощью процедуры, которая работала при заполнении пропущенных точек данных флагом NA. Проблема заключалась в том, что метки времени были расположены нерегулярно, но все еще в определенных пределах.
Для потомков это предложение Дункана Мердока:
Любое программное обеспечение будет иметь ту же проблему, что и у вас: как вы
определить разрыв? Если определение что-то простое, как «время
разница больше, чем X ", тогда это будет довольно просто: используйте diff ()
чтобы найти все различия во времени в отсортированном времени, и везде
превышающие X, вставьте новую точку данных со значением NA. За
Пример:
t <- c(1,2,3,7,8,9,11,12,13)
x <- rnorm(length(T))
d <- diff(t)
gap <- which(d > 1.5)
if (length(gap)) {
newT <- (t[gap] + t[gap+1])/2
t <- c(t, newT)
x <- c(x, rep(NA, length(newT)))
o <- order(t)
t <- t[o]
x <- x[o]
}
plot(t, x, type='l')