比方说,我有一组的,部分重叠的,间隔数随时间重叠的时间间隔
require(lubridate)
date1 <- as.POSIXct("2000-03-08 01:59:59")
date2 <- as.POSIXct("2001-02-29 12:00:00")
date3 <- as.POSIXct("1999-03-08 01:59:59")
date4 <- as.POSIXct("2002-02-29 12:00:00")
date5 <- as.POSIXct("2000-03-08 01:59:59")
date6 <- as.POSIXct("2004-02-29 12:00:00")
int1 <- new_interval(date1, date2)
int2 <- new_interval(date3, date4)
int3 <- new_interval(date5, date6)
有没有人有一个想法,一个如何能建立一个时间序列图,提供,对于每一个时间点,那个时候重叠的时间间隔的数量是多少?
举个例子,以上面的例子为例:对于2000年1月的给定日期,我要找的函数会返回值“1”(日期只在int2
之内),而在2001年1月,它将返回“3”(因为该日期在int1
,int2
和int3
之内)。等
任何想法?
IRanges包可能会有帮助。见[这里](http://stackoverflow.com/questions/15235821/merge-overlapping-ranges-into-unique-groups/15235901#15235901)和[这里](http://stackoverflow.com/questions/3916195/找到重叠范围与r)的开始。 – JasonAizkalns