我希望通过两列和两行的分组来确定天数的差异.基本上,从结束日减go 后续行中的后续开始日,并将差值记录为数据帧中的新列,并在识别出新组(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的解决方案都将非常受欢迎!