我有一個大型數據集,開始日期和結束日期有時在一個月內,但更常見的是跨越一個月或一年以上。最終,我想計算每個ID每個月的入住天數。當範圍變化時,從df中提取開始日期和結束日期
這裏是樣本數據:
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
任何建議,將不勝感激!
這個完美!你是個天才!非常感謝! – Borderlands54
很高興它幫助!如果你喜歡這個解決方案,你可以選擇正確的答案或者標記:) – Prem