我有一个包含开始日期和结束日期的数据框,以及注册参加活动的人数。我想计算在特定时间范围内(例如,07:00 - 17:00)每一方在场的小时数
如果我使用以下示例 data.frame ...
d <- data.frame(startDate = c(as.POSIXct("2011-06-04 08:00:00"), as.POSIXct("2011-06-03 08:00:00"),
as.POSIXct("2011-09-12 10:00:00")),
endDate = c(as.POSIXct("2011-06-06 11:00:00"), as.POSIXct("2011-06-04 11:00:00"),
as.POSIXct("2011-09-12 18:00:00")),
partysize = c(124,442,323))
open <- "07:00"
close <- "17:00"
我希望我的结果集看起来像这样:
day numhours partysize
2011-06-04 9 124
2011-06-05 10 124
2011-06-06 4 124
2011-06-03 9 442
2011-06-04 4 442
2011-09-12 7 323
注意:numhours 是日期包含在开盘时间和收盘时间之间的小时数
提前致谢,--JT