每组dplyr的子集日期?

时间:2017-03-02 07:39:55

标签: r dplyr

有这种数据集

id   value   Date
1    15      "2016-01-01"
1    12      "2016-01-02"
1    13      "2016-01-03"
2    20      "2016-01-03"
2    40      "2016-06-04"
2    60      "2017-02-05"
3    100     "2016-01-15"
3    20      "2016-02-05"
3    50      "2016-04-06"
3    60      "2017-07-02"

我有一个我想要分组的日期列表:

id   Start_Date    End Date
1    "2016-01-01"  "2016-05-01"
2    "2016-03-01"  "2016-07-01"
3    "2016-04-01"  "2016-08-01"

有一些解决方案。一种是使用for循环遍历日期列表到主数据集的子集。另一种方法是简单地将日期列表附加到数据集,并创建一个指标或一些排序(1,0)以指示您想要分组的行。

有没有办法使用dplyr对这些个性化日期进行子集化?主要目标是保留数据集的所有列。

预期输出为:

id   value   Date
1    15      "2016-01-01"
1    12      "2016-01-02"
1    13      "2016-01-03"
2    40      "2016-06-04"
3    50      "2016-04-06"

提前多多感谢!

0 个答案:

没有答案