在R Date序列中查找丢失的日期

时间:2018-06-06 15:26:45

标签: r time-series

让我们说我在R中有一系列日期,如下:

d <- as.Date(c('2001-01-01', '2001-01-02', '2001-01-04', '2001-01-05'))

缺少日期2001-01-03。有没有快速的方法来识别这个?实际上,我有一个比4个观察更长的系列。

1 个答案:

答案 0 :(得分:1)

您可以根据向量中的最小和最大日期创建一系列日期,并使用%in%检查哪些日期缺失。

d <- c('2001-01-01', '2001-01-02', '2001-01-04', '2001-01-05')
d <- as.Date(d)
date_range <- seq(min(d), max(d), by = 1) 
date_range[!date_range %in% d] 
[1] "2001-01-03"