假设我有一个从start
到end
的日期范围,其中start <- as.Date(2009-11-05), end <- as.Date(2009-12-17)
。
我想要一个函数,它本质上充当一个自定义的下限/上限,并返回一个日期间隔,其下限是小于或等于“2009-11-05”的“yyyy-mm-23”格式的第一个日期,上限是大于或等于“2009-12-17”的"yyyy-mm-22“格式的第一个日期。
在上例中,函数应返回间隔('2009 -10-23,2009-12-22)。
我试过使用seq.date和length函数,但是看起来很乏味,我想知道是否有更快的解决方案。
谢啦,谢啦
2条答案
按热度按时间rjzwgtxy1#
我不知道有哪个函数是这样工作的,但我会编写这样的代码:
编号
输出
t8e9dugd2#
这可能是另一种尝试的方法。使用
lubridate
创建新的开始日期和结束日期,替换23号和22号。然后,如果开始日期早于23号,则减去一个月。同样,如果结束日期超过22号,则加上一个月。