【发布时间】:2018-06-19 16:35:17
【问题描述】:
我有一个包含开始日期和结束日期的数据框,就像这样
id <- c(1, 1, 2)
start <- c("2014-01-05", "2014-02-04", "2014-02-06")
end <- c("2014-02-03", "2014-04-29", "2014-03-07")
df <- data.frame(id, start, end)
id start end
1 2014-01-05 2014-02-03
1 2014-02-04 2014-04-29
2 2014-02-06 2014-03-07
我正在尝试确定如何计算每个月在开始日期和结束日期之间出现的日期数。如:
id month_yyyy_mm count
1 2014-01 27
1 2014-02 3
1 2014-02 25
1 2014-03 31
1 2014-04 29
2 2014-02 23
2 2014-03 7
我可以将字符串转换为日期,然后使用difftime 计算开始和结束之间的总差异,但我不知道如何按月计算。 lubridate 包中是否有任何可以提供帮助的东西?
【问题讨论】: