让我们说我在R中有一系列日期,如下:
d <- as.Date(c('2001-01-01', '2001-01-02', '2001-01-04', '2001-01-05'))
缺少日期2001-01-03
。有没有快速的方法来识别这个?实际上,我有一个比4个观察更长的系列。
答案 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"