【发布时间】:2018-08-19 15:39:30
【问题描述】:
我正在使用具有以下日期结构的数据集:
Week DateStart DateEnd Day
1 5-Aug-16 11-Aug-16 Monday
2 12-Aug-16 18-Aug-16 Thursday
其中“Week”对应于研究周数,“DateStart”和“DateEnd”是该周的第一天和最后一天,“Day”表示该周内的特定日期。我想使用“DateStart”、“DateEnd”和“Day”字段来创建一个新字段“Date”,它为“DateStart”和“DateEnd”内的每个“Day”分配一个特定日期间隔。
我已经使用 %--% 运算符将 DateStart 和 DateEnd 变成一个区间:
Week_Interval <- DateStart %--% DateEnd
但是我在弄清楚如何将 Day 字段与结果间隔内的日期匹配方面没有多大运气。我已经尝试通读 lubridate 文档,但其中似乎没有任何东西可以专门解决我的问题。我希望这里的人可能对此有一些经验,并可以帮助我指明正确的方向。
我的理想输出是这样的:
Week DateStart DateEnd Day Date
1 5-Aug-16 11-Aug-16 Monday 08-08-2016
2 12-Aug-16 18-Aug-16 Thursday 18-08-2016
日期遵循标准 dd-mm-yyyy 格式。
【问题讨论】:
-
如果在 2 个开始日期和结束日期之间有 2 个星期一可以接受吗?
-
理论上,在 2 个开始日期和结束日期之间不会有 2 个星期一,因为 DateStarts 都发生在星期五,而 DateEnds 都在星期四。是的,我会在编辑中展示我的理想输出。