【发布时间】:2018-02-28 07:46:26
【问题描述】:
假设我们有一个如下定义的数据框:
mydata <- data.frame(id = c('A', 'B', 'C', 'D'),
start_date = as.Date(c('2012-08-05',
'2013-05-04',
'2012-02-01',
'2015-03-02')),
end_date = as.Date(c('2014-01-12',
'2015-06-05',
'2016-05-06',
'2017-09-12')))
start_date 谈论员工加入的那一天,end_date 谈论他离开的那一天,id 是唯一的员工 ID。
从 2012 年 8 月 5 日(最早的 start_date)到 2017 年 9 月 12 日(最晚的 end_date)的每个月 我希望按月计算员工数。 最终输出应为一种类似于下面的格式:(不管是宽格式还是长格式)
在上面的表格中,列表示月份(1 到 12),行表示年份,表格中的单元格表示该月的员工人数。
我们将不胜感激。
【问题讨论】: