2013-11-01 28 views
0

我正在使用R,並且有一個日期向量作爲日期(DOY),其中某些天缺失。我想找到這些缺失的日子在哪裏。在R中發現日期間隔

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

我想要的輸出,告訴我說,失蹤的日子一天之間:

2 to 5 
7 to 10 
10 to 15 

(或者這些位置的索引)

回答

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

相反,如果你不想消失的日子,並在丟失物品的開始和結束處做:

> DOY[ diff(DOY)!=1] 
[1] 2 7 10 
> DOY[-1] [ diff(DOY)!=1] 
[1] 5 10 15