我正在寻找可靠地加上和减去六个月(债券时间)lubridate
。
例如,将六个月添加到应12/31/2014
导致6/30/2015
,添加到2/28/2014
应导致8/31/2014
, 的问题as.Date("2014-12-31") + months(6)
是它产生一个NA
. 或者,第二个结果是 2014 年 8 月 28 日,因为它不只是将 6 个月添加到月份,然后知道一天应该在哪里结束取决于月份。
有什么办法可以快速纠正这个问题吗?目前,我正在构建一个基本上使用开关并考虑每个月的功能,但这很长,我也遇到了问题。
谢谢!