2015-03-14 4 views
0

У меня есть ежедневный временной ряд в течение 20 лет (данные по столбцам 1 и другим столбцам разные данные), и одна строка удалена, и я не знаю, какой из них. Я хочу найти эту строку и вставить соответствующую дату в этой строке, а также интерполировать другие столбцы для этой строки! Возможно ли это в R? БлагодаряПоиск пропущенного ряда во временных рядах в R

+4

Просьба представить небольшую воспроизводимые пример – akrun

+2

Добро пожаловать в StackOverflow. Пожалуйста, прочитайте http://stackoverflow.com/help/how-to-ask –

ответ

0

, предполагающей свой столбец даты имеет класс «Дата», вот так:

# generate sample data 
my.df <- data.frame(date=Sys.Date(), other=rnorm(1)) 
for(i in 2:100) { 
    my.df[i,] <- list(Sys.Date() + (i-1), rnorm(1)) 
} 

class(my.df$date) 
# [1] "Date" 

# remove row 71 
my.df <- my.df[-71,] 

# Iterate to see where there is a gap 
for(i in 2:nrow(my.df)) { 
    if(my.df$date[i] != my.df$date[i-1] + 1) { 
    cat("missing row:", i) 
    break 
    } 
} 
missing row: 71 
Смежные вопросы