【发布时间】:2018-05-16 08:43:40
【问题描述】:
如果我给出一个开始日期和结束日期,以及一个频率,我应该能够生成从开始到结束的一系列日期,这样
1) 日期是当月的最后一天。 2)我可以将序列频率设置为 12 的任何因子(12 个月)。假设频率为 3,则表示间隔或间隔为 4 个月。
对于 (1),以下函数为我提供了一个间隔为 3 个月(即每季度)的输出,但它没有给出该月最后一天的日期。
DateSeq<-function(st,en, freq){
seq(st, en, by = paste(as.character(12/freq), "months"))
}
DateSeq(as.Date("2015-01-01"),as.Date("2018-03-03"),4)
如何将其转换为最后一天给我的序列。?给我一个简单的代码。
【问题讨论】:
-
或许
DateSeq(as.Date("2015-02-01"),as.Date("2018-04-03"),4)-1 -
@akrun 这不是一个优雅的解决方案。
-
对不起,我不知道你如何定义优雅。它只是从函数中减去 1。
-
好的,那么你应该在帖子中提及它。我以为你的日期将是一个月的第一天
-
@akrun 把它写成答案