【发布时间】:2022-01-03 15:13:22
【问题描述】:
我有一些看起来像这样的数据:
# order_date quantity
# 1 2021-01-01 54
# 2 2021-01-01 32
# 3 2021-01-02 42
# 4 2021-01-01 132
# 5 2021-01-01 56
# 6 2021-01-02 88
# 7 2021-01-08 99
# 8 2021-01-10 54
当我使用以下代码时:
df$week <- cut(as.Date(df$order_date), breaks="week")
我得到以下信息:
# order_date quantity week
# 1 2021-01-01 54 2020-12-28
# 2 2021-01-01 32 2020-12-28
# 3 2021-01-02 42 2020-12-28
# 4 2021-01-01 132 2020-12-28
# 5 2021-01-01 56 2020-12-28
# 6 2021-01-02 88 2020-12-28
# 7 2021-01-08 99 2021-01-04
# 8 2021-01-10 54 2021-01-04
由于我的数据从 21 年 1 月 1 日开始,我希望周分组从 21 年 1 月 1 日开始,而不是 2020 年 12 月 28 日(最近的星期日)。所以我的小组看起来像这样:
# order_date quantity week
# 1 2021-01-01 54 2021-01-01
# 2 2021-01-01 32 2021-01-01
# 3 2021-01-02 42 2021-01-01
# 4 2021-01-01 132 2021-01-01
# 5 2021-01-01 56 2021-01-01
# 6 2021-01-02 88 2021-01-01
# 7 2021-01-08 99 2021-01-07
# 8 2021-01-10 54 2021-01-07
对其他库/语法开放。
【问题讨论】: