【发布时间】:2022-11-17 12:08:05
【问题描述】:
我希望通过两列和两行的组来确定天数差异。基本上从结束日减去后续行中的后续开始日,并将差异记录为数据框中的新列,并在识别新组 (ID) 时重新开始。
Start_Date End_Date ID
2014-05-09 2015-05-08 01
2015-05-09 2016-05-08 01
2016-05-11 2017-05-10 01
2017-05-11 2018-05-10 01
2016-08-29 2017-08-28 02
2017-08-29 2018-08-28 02
结果应该类似于下表。
Start_Date End_Date ID Days_Difference
2014-05-09 2015-05-08 01 NA
2015-05-09 2016-05-08 01 01
2016-05-11 2017-05-10 01 03
2017-05-11 2018-05-10 01 01
2016-08-29 2017-08-28 02 NA
2017-08-29 2018-08-28 02 01
本质上,我想计算结束日期与其左对角线开始日期跨组 (ID) 的差异。我真的很难过这个。我不认为我的代码会有帮助。任何使用 tidyverse、data.table 或 base R 的解决方案都将不胜感激!
【问题讨论】:
标签: r date data.table tidyverse lubridate