【发布时间】:2019-08-22 08:05:37
【问题描述】:
如何在 R 中获取一周、两周(也是开始日期)、月、季度和年的结束日期。
假设我们的日期是“2017 年 7 月 15 日”,下面的代码获取开始日期。
> (a_date <- as.Date("15-07-17", "%d-%m-%y"))
[1] "2017-07-15"
> (beginning_date_week <- as.Date(cut(a_date, "week")))
[1] "2017-07-10"
> (beginning_date_month <- as.Date(cut(a_date, "month")))
[1] "2017-07-01"
> (beginning_date_quarter <- as.Date(cut(a_date, "quarter")))
[1] "2017-07-01"
> (beginning_date_year <- as.Date(cut(a_date, "year")))
[1] "2017-01-01"
将 7 天添加到一周的开始日期可能会让我得到一周的结束日期。
但是,月份加法并不优雅(因为有些月份有 30 天,有些 31 天,有些 28 天(有时是 29 天)),而且只会在季度和年份变得更糟。
【问题讨论】: