【发布时间】:2018-07-17 15:51:08
【问题描述】:
我在下面有一个日期向量;
dates <- c("2018-05-16", "2018-07-20", "2018-06-25", "2018-06-26", "2018-07-21", "2018-07-22", "2018-05-17")
我想将连续的日期组合在一起。这可能吗?
即我想要一组日期“2018-05-16”和“2018-05-17”、“2018-07-20”、“2018-07-21”和“2018-07-22”在另一个组中,最后是“2018-06-25”和“2018-06-26”在另一个组中。
通过在网上做一些研究,我发现我可能不得不使用下面的代码;
dateGroups <- c(NA,diff(as.Date(dates))==1)
但我不确定。
【问题讨论】:
-
你需要
split(dates, cumsum(c(TRUE, diff(as.Date(dates)) == 1))) -
@akrun 所以你的代码拆分了日期,但不幸的是没有分成连续的组
-
请将您的帖子更新为预期,以免其他人感到困惑\
-
@akrun 完成!如果仍然没有意义,请告诉我。
-
请查看发布的解决方案