[R] Problem with timeSequence {timeDate} - wrong end date

Benjamin B. benj.bad.ac at googlemail.com
Thu Jan 6 10:30:23 CET 2011


Dear help-list,

I have a problem with timeSequence {timeDate}.

When I use it like

> timeSequence(from = "2008-01-01", to = "2010-12-13", by = "1 month")
GMT
 [1] [2008-01-01] [2008-02-01] [2008-03-01] [2008-04-01] [2008-05-01]
[2008-06-01] [2008-07-01] [2008-08-01] [2008-09-01] [2008-10-01]
[2008-11-01]
[12] [2008-12-01] [2009-01-01] [2009-02-01] [2009-03-01] [2009-04-01]
[2009-05-01] [2009-06-01] [2009-07-01] [2009-08-01] [2009-09-01]
[2009-10-01]
[23] [2009-11-01] [2009-12-01] [2010-01-01] [2010-02-01] [2010-03-01]
[2010-04-01] [2010-05-01] [2010-06-01] [2010-07-01] [2010-08-01]
[2010-09-01]
[34] [2010-10-01] [2010-11-01] [2010-12-01]

The result is as expected: a list of dates with all dates smaller then the
"to" date.

But somehow it behaves strange when I use it with a different starting date:

> test <- timeSequence(from = "2008-01-15", to = "2010-12-13", by = "1
month")
GMT
 [1] [2008-01-15] [2008-02-15] [2008-03-15] [2008-04-15] [2008-05-15]
[2008-06-15] [2008-07-15] [2008-08-15] [2008-09-15] [2008-10-15]
[2008-11-15]
[12] [2008-12-15] [2009-01-15] [2009-02-15] [2009-03-15] [2009-04-15]
[2009-05-15] [2009-06-15] [2009-07-15] [2009-08-15] [2009-09-15]
[2009-10-15]
[23] [2009-11-15] [2009-12-15] [2010-01-15] [2010-02-15] [2010-03-15]
[2010-04-15] [2010-05-15] [2010-06-15] [2010-07-15] [2010-08-15]
[2010-09-15]
[34] [2010-10-15] [2010-11-15] [2010-12-15]

In this case the last calculated date is obviously LARGER than the "to"
date:

> as.Date(test[length(test)]) < "2010-12-13"
[1] FALSE

This seem to occur also with other parameters:

> timeSequence(from = "1999-12-12", to = "2000-06-08", by = "2 months")
GMT
[1] [1999-12-12] [2000-02-12] [2000-04-12] [2000-06-12]

> timeSequence(from = as.Date("1999-12-12"), to = as.Date("2000-06-08"), by
= "2 months")
GMT
[1] [1999-12-12] [2000-02-12] [2000-04-12] [2000-06-12]

Am I missing something essential in using timeSequence?
Is this behavior wanted (then I don't get why it should...)?
Is there a better way to get those dates?

Thanks for reading and greetings,

Benjamin


Benjamin B.
Hamburg, Germany



More information about the R-help mailing list