[R] Truncating dates (and other date-time manipulations)

Jeff Ryan jeff.a.ryan at gmail.com
Fri Sep 12 18:09:13 CEST 2008


One last item that could be of use:

?timeBasedSeq

Lets you create ranges in any standard format, with simple ISO style
formatting. The level of detail you specify is interpreted as the resolution
that is desired.

e.g.
> timeBasedSeq(2000/2008)
[1] "2000-01-01" "2001-01-01" "2002-01-01" "2003-01-01" "2004-01-01"
[6] "2005-01-01" "2006-01-01" "2007-01-01" "2008-01-01"

> timeBasedSeq(2000/200012)
 [1] "Jan 2000" "Feb 2000" "Mar 2000" "Apr 2000" "May 2000" "Jun 2000"
 [7] "Jul 2000" "Aug 2000" "Sep 2000" "Oct 2000" "Nov 2000" "Dec 2000"

> timeBasedSeq(2000/200012, 'Date')
 [1] "2000-01-01" "2000-02-01" "2000-03-01" "2000-04-01" "2000-05-01"
 [6] "2000-06-01" "2000-07-01" "2000-08-01" "2000-09-01" "2000-10-01"
[11] "2000-11-01" "2000-12-01"

> timeBasedSeq(2000/20000115)
 [1] "2000-01-01" "2000-01-02" "2000-01-03" "2000-01-04" "2000-01-05"
 [6] "2000-01-06" "2000-01-07" "2000-01-08" "2000-01-09" "2000-01-10"
[11] "2000-01-11" "2000-01-12" "2000-01-13" "2000-01-14" "2000-01-15"

> timeBasedSeq(2000/2000010110)
 [1] "2000-01-01 00:00:00 CST" "2000-01-01 01:00:00 CST"
 [3] "2000-01-01 02:00:00 CST" "2000-01-01 03:00:00 CST"
 [5] "2000-01-01 04:00:00 CST" "2000-01-01 05:00:00 CST"
 [7] "2000-01-01 06:00:00 CST" "2000-01-01 07:00:00 CST"
 [9] "2000-01-01 08:00:00 CST" "2000-01-01 09:00:00 CST"
[11] "2000-01-01 10:00:00 CST"
> 


Jeff Ryan wrote:
> 
> I'm still not entirely sure I follow the desired usage, as the original
> post made no reference to ggplot2, but as Gabor mentioned the yearmon etc
> stuff is quite useful.
> 
> If you are formatting arbitrary precision dates, take a look at
> axTicksByTime in xts.  Both xts and quantmod use it for plotting.  The
> core calculation is from ?endpoints
> 
> I think the effect is what you desire --- though the logic of the function
> may be more than you want/need.  I use it within the package(s) to make
> intelligent breaks given the periodicity of the data.
> 
> Some examples are at:   http://www.quantmod.com http://www.quantmod.com 
> 
> My presentation slides from July's Rmetrics conference in Switzerland are
> posted here:  http://www.quantmod.com/Rmetrics2008/
> http://www.quantmod.com/Rmetrics2008/ 
> 
> Most of the functions you have written are somewhere within xts already. 
> At least the functionality is. See the vignette: 
> http://cran.r-project.org/web/packages/xts/index.html
> http://cran.r-project.org/web/packages/xts/index.html 
> 
> Jeff  
> 
> 

-- 
View this message in context: http://www.nabble.com/Truncating-dates-%28and-other-date-time-manipulations%29-tp19436962p19458976.html
Sent from the R help mailing list archive at Nabble.com.



More information about the R-help mailing list