Re: [Rd] seq.Date bug?

From: Duncan Murdoch <murdoch.duncan_at_gmail.com>
Date: Tue, 31 Jan 2012 15:17:42 -0500

On 12-01-31 2:56 PM, Dirk Eddelbuettel wrote:
>
> R> seq(as.Date(Sys.Date()), by="-1 months", length=6)
> [1] "2012-01-31" "2011-12-31" "2011-12-01" "2011-10-31" "2011-10-01" "2011-08-31"
> R>
>
> Notice how October appears twice.

>
> Now, date arithmetic is gruesome but the documentation for seq.Date et al
> does not hint it wouldn't honour the by= argument. So a bug, or merely a
> somewhat less than desirable features.

It is giving you Jan 31, Dec 31, Nov 31, Oct 31, Sep 31, Aug 31 -- except some of those months don't have 31 days, so it is converting those dates to ones that really exist. (This is documented in ?seq.POSIXt.)

Isn't this what you asked for?

Duncan Murdoch

>
> (And yes, I think I know that Hadley's lubridate has code for this too, but
> so may my RcppBDT which is sitting on top of Boost::DateTime code ...)
>
> Dirk
>



R-devel_at_r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel Received on Tue 31 Jan 2012 - 20:20:03 GMT

This quarter's messages: by month, or sorted: [ by date ] [ by thread ] [ by subject ] [ by author ]

All messages

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Tue 31 Jan 2012 - 20:50:12 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-devel. Please read the posting guide before posting to the list.

list of date sections of archive