在R中找到时间序列中错过的行

时间:2015-03-14 02:25:37

标签: r

我有20年的每日时间序列(第1列日期和其他列不同的数据),并删除了一行,我不知道哪一行。 我想在该行中找到该行并插入相关日期,并插入该行的其他列! R有可能吗? 感谢

1 个答案:

答案 0 :(得分: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