【发布时间】:2019-01-24 22:10:05
【问题描述】:
我希望从 11 月开始的财政年度中检索月份编号(即财政年度的第一天是 11 月 1 日)。以下代码提供了我的 desired 输出,借用了lubridate::wday 的week_start 语法,其中year_start 类似于week_start:
library('lubridate')
dateToRetrieve = ymd('2017-11-05')
#output: [1] "2017-11-05"
monthFromDate = month(dateToRetrieve, year_start=11)
#output: [1] 1
由于此功能尚不存在,我正在寻找提供相同输出的替代解决方案。将period(10, units="month") 添加到每个日期不起作用,因为不同月份的长度会导致月份之间的转换问题(例如,3 月 31 日减去一个月 = 2 月 31 日,这是没有意义的)。
我在 lubridate github here 上检查了一个类似的问题,但没有看到任何解决方案。有没有人有想法可以提供我想要的功能?
非常感谢,
【问题讨论】: