假设我在 R 中有一系列日期,如下所示:
d <- as.Date(c('2001-01-01', '2001-01-02', '2001-01-04', '2001-01-05'))
Run Code Online (Sandbox Code Playgroud)
日期2001-01-03缺失。有没有快速的方法来识别这个?事实上,我有一个比 4 个观察结果更长的系列。
您可以根据向量中的最小和最大日期创建日期范围,并检查%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"
Run Code Online (Sandbox Code Playgroud)