0

我正在使用 R 并且有一个日期向量作为一年中的某天 (DOY),其中缺少某些日子。我想找到这些失踪的日子在哪里。

DOY <- c(1,2,5,6,7,10,15,16,17)

我想要一个输出,它告诉我缺少的天数介于天数之间:

2 to 5 
7 to 10
10 to 15

(或这些位置的索引)

4

1 回答 1

4
rDOY <- range(DOY); 
rnDOY <- seq(rDOY[1],rDOY[2]) 
rnDOY[!rnDOY %in% DOY]
[1]  3  4  8  9 11 12 13 14

相反,如果您不想要 mssing 天并在丢失项目的开头和结尾处做:

> DOY[ diff(DOY)!=1]
[1]  2  7 10
> DOY[-1] [ diff(DOY)!=1]
[1]  5 10 15
于 2013-11-01T01:11:00.317 回答