【发布时间】:2017-05-05 20:25:18
【问题描述】:
我有一个数据框,其中一列包含日期(某些日期出现多次)。我想按周汇总日期。我能想到的最好方法是将日期四舍五入到最近的星期一。我怎样才能四舍五入日期?如何将此日期列表转换为周?
2016-04-04
2016-04-05
2016-04-06
2016-04-07
2016-04-08
2016-04-09
2016-04-10
2016-04-11
2016-04-12
2016-04-13
2016-04-14
预期的输出应该是这样的:
2016-04-04
2016-04-04
2016-04-04
2016-04-04
2016-04-04
2016-04-04
2016-04-04
2016-04-11
2016-04-11
2016-04-11
2016-04-11
【问题讨论】:
-
似乎this 可以提供帮助。
-
你可以从你的日期中减去
wday。lubridate和data.table有这个函数的实现。 -
cut.Date()默认情况下每周一开始。lubridate和data.table从星期日开始。 -
@uwe-block 谢谢,完美。我刚试过
cut.POSIXt(table$date, breaks = "week")并且可以工作。 (我的日期存储为 POSIXct)
标签: r