Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在R中按季度正确生成日期序列_R_Date_Seq - Fatal编程技术网

无法在R中按季度正确生成日期序列

无法在R中按季度正确生成日期序列,r,date,seq,R,Date,Seq,我想从给定日期(2015年7月31日)开始按季度向后生成一系列日期。我没有得到4月的最后一天,而是得到了5月的第一天,如下所示: > seq(as.Date('2015-07-31'), as.Date('2014-09-30'), by = '-3 month') [1] "2015-07-31" "2015-05-01" "2015-01-31" "2014-10-31" 我还尝试在by选项中传递-quarter,但出现以下错误: > seq(as.Date('2015-07-

我想从给定日期(2015年7月31日)开始按季度向后生成一系列日期。我没有得到4月的最后一天,而是得到了5月的第一天,如下所示:

> seq(as.Date('2015-07-31'), as.Date('2014-09-30'), by = '-3 month')
[1] "2015-07-31" "2015-05-01" "2015-01-31" "2014-10-31"
我还尝试在
by
选项中传递
-quarter
,但出现以下错误:

> seq(as.Date('2015-07-31'), as.Date('2014-09-30'), by = '-quarter')
Error in seq.Date(as.Date("2015-07-31"), as.Date("2014-09-30"), by = "-quarter") : 
invalid string for 'by'

虽然我可以检查一个月的日期,如果日期被过度调整到错误的月份,我可以相应地进行更正,但我想知道是否存在一段节省的代码来执行上述操作?

一个快速修复方法是将下个月的第一天减去一天:

seq(as.Date('2015-08-01'), as.Date('2014-10-01'), by = '-3 month') -1 

[1] "2015-07-31" "2015-04-30" "2015-01-31" "2014-10-31"

您对上述操作的期望输出是什么?@DavidArenburg[1]“2015-07-31”“2015-04-31”“2015-01-31”“2014-10-31”