也許答案應該很明顯,但我有點卡住了。總計時間間隔R中的日期數據與重疊日期
我的數據看起來是這樣的:
> df <- data.frame(person = c("A", "B", "C"), start = c("2014-01-01", "2014-01-02", "2014-01-03"), stop = c("2014-01-05", "2014-01-06", "2014-01-04"))
> df
person start stop
1 A 2014-01-01 2014-01-05
2 B 2014-01-02 2014-01-06
3 C 2014-01-03 2014-01-04
最後,我想繪製的人在某一天做一個活動的總人數,但會滿足於只是清點每天數(即總清點當開始和結束日期已知時,每個日期的發生次數)。對於上述數據,這就是我要尋找的答案:
Date Tally
2014-01-01 1
2014-01-02 2
2014-01-03 3
2014-01-04 3
2014-01-05 2
2014-01-06 1
我有嘗試過的方法是使用SEQ()來生成所有日期,但這似乎並沒有爲開始工作/停止長的日期> 1:
seq(df$start, df$stop, length = "1 day") ## Does not work
任何幫助將不勝感激。
謝謝,這工作得很好,是比較快的。 – BeginR
@BeginR看看是否有助於我對你的評論做出的一些修改 –
謝謝,甚至更好。 – BeginR