小编Rom*_*ain的帖子

计算每年两个日期之间的天数

我有一个数据框,每行都有开始日期和结束日期。我想计算两个日期之间的天数并按年份分割。所以从这里开始:

id <- c(1,2,3)
start <- as.Date(c('01/01/2015','01/01/2016','07/01/2015'), format = '%m/%d/%Y')
end <- as.Date(c('12/31/2016','12/31/2016','12/31/2016'), format = '%m/%d/%Y')
df <- data.frame(id, start, end)
Run Code Online (Sandbox Code Playgroud)
ID 开始 结尾
1 2015年1月1日 2016年12月31日
2 2016年1月1日 2016年12月31日
3 2015年1月7日 2016年12月31日

对此:

ID 开始 结尾 天_号。 2015年 2016年
1 2015年1月1日 2016年12月31日 第730章 365 365
2 2016年1月1日 2016年12月31日 365 0 365
3 2015年7月1日 2016年12月31日 第548章 183 365

感谢任何帮助,请注意我想动态计算年度统计数据,在我的实际案例中我可能会得到很多年的列...我猜 lubridate 可能会有所帮助,但我不确定从哪里开始。

r date lubridate

5
推荐指数
1
解决办法
1913
查看次数

标签 统计

date ×1

lubridate ×1

r ×1