也许答案很显然,但我有点困惑。
我的数据看起来像这样:
我的数据看起来像这样:
> 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
非常感谢您的帮助。