[R] Julian Dates
Ko-Kang Kevin Wang
kwan022 at stat.auckland.ac.nz
Tue Dec 16 01:58:13 CET 2003
Thanks! chron() is very useful indeed.
Just out of interest, is it possible to do, say in this case, the number
of months (or quarters) after January 1986? i.e. use a different time
interval?
On Mon, 15 Dec 2003, Gabor Grothendieck wrote:
> What you can do to handle this timezone problem is either to use
> POSIXt with GMT or use chron (which does not use timezones so
> can't cause problems like this):
>
> Suppose:
>
> SLDATX <- c( "1986-01-06", "1986-01-17", "1986-02-02", "1986-02-04",
> ,"1986-02-04", "1986-02-21", "1986-03-06", "1986-03-25",
> ,"1986-04-06", "1986-04-10" )
>
> # then using POSIXt in the GMT timezone:
>
> TIMESOLD <- as.numeric( julian( as.POSIXlt( SLDATX, tz="GMT" ),
> origin = as.POSIXct( "1986-01-01", tz = "GMT" ) ) )
>
> # or the alternative using chron:
>
> require(chron)
> TIMESOLD2 <- as.numeric( chron( SLDATX, format="y-m-d",
> origin = c( month = 1, day = 1, year = 1986 ) ) )
>
> all.equal(TIMESOLD,TIMESOLD2)
>
--
Cheers,
Kevin
---------------------------------------------------------------
"Try not. Do, do! Or do not. There is no try"
Jedi Master Yoda
----
Ko-Kang Kevin Wang, MSc
SLC STATS 10x Workshop Coordinator
University of Auckland
New Zealand
Homepage: http://www.stat.auckland.ac.nz/~kwan022
Ph: 373-7599 x88475
More information about the R-help
mailing list