【发布时间】:2017-08-01 17:13:11
【问题描述】:
我有一个大型数据集,其中的开始日期和结束日期有时在一个月内,但通常跨越一个月或一年以上。最终,我想计算每个 ID 每个月的入住天数。
这里是示例数据:
ID = c(50:55)
ENTRY = as.Date(c("11/6/2011", "04/08/2012", "10/9/2012",
"23/10/2012", "15/11/2012", "23/11/2012"), "%d/%m/%Y")
EXIT = as.Date(c("11/7/2011", "06/09/2012", "24/9/2012",
"31/12/2012", "18/11/2012", "04/01/2013"), "%d/%m/%Y")
Occupancy <- data.frame(ID, ENTRY, EXIT)
ID ENTRY EXIT
50 2011-06-11 2011-07-11
51 2012-08-04 2012-09-06
52 2012-09-10 2012-09-24
53 2012-10-23 2012-12-31
54 2012-11-15 2012-11-18
55 2012-11-23 2013-01-04
这就是我想要创建的:
ID ENTRY EXIT
50 6/11/2011 6/30/2011
50 7/1/2011 7/11/2011
51 8/4/2012 8/31/2012
51 9/1/2012 9/6/2012
:
55 11/23/2012 11/30/2012
55 12/1/2012 12/31/2012
55 1/1/2013 1/4/2013
任何建议将不胜感激!
【问题讨论】: