【发布时间】:2014-04-13 17:23:55
【问题描述】:
我需要获取一个日期向量,并为每个日期获取下一季度的第一天。
(或者更确切地说,四舍五入到当前季度的最后一天,找到下一个季度的第一天并起飞是我的计划)
lubridate 将四舍五入/上限为月,但不是季度
到目前为止,我发现的唯一解决方案是列出从 1970 年到 2099 年的所有季度的向量,然后通过它搜索以找到我的日期之后的最短日期。很明显,这矢量化和扩展性很差。
我需要能够指定年终月份(尽管年份总是从每月 1 日开始)
例如
x = as.Date("2014-08-15")
RoundToQuarterStart(x, yearStarts = "March")
[1] "2014-09-01"
在本例中,由于年份从 3 月 1 日开始,因此第三季度从 9 月 1 日开始,即给定日期之后的下一个季度开始。 (或者相当于这个日期属于在 8 月 31 日结束的第二季度)
【问题讨论】: