[R] as.POSIXct problem?
ripley@stats.ox.ac.uk
ripley at stats.ox.ac.uk
Fri Jan 3 08:49:02 CET 2003
On Thu, 2 Jan 2003, Frank E Harrell Jr wrote:
> Under
>
> platform i686-pc-linux-gnu
> arch i686
> os linux-gnu
> system i686, linux-gnu
> status
> major 1
> minor 6.1
> year 2002
> month 11
> day 01
> language R
>
> > x <- strptime(c('10/10/1969','12/31/2002'),format='%m/%d/%Y')
> > x
> [1] "1969-10-10" "2002-12-31"
> > as.POSIXct(x)
> [1] NA "2002-12-31 EST"
>
> Why the NA? If this is not the preferred way to convert a character
string to POSIXct what is?
It's a function of your system, which is telling you that is an invalid
*time* (it is midnight, BTW). I get
> as.POSIXct(x)
[1] "1969-10-10 GMT" "2002-12-31 GMT"
Did by any chance your locale change time zones that day? Trying giving a
valid time as well.
> On a more minor note why the EST if no time is printed?
Because it has to be in some time zone, and it uses the current one if you
did not specify it (there is a tz argument, and it is described on the
help page!). As far as I can see from your email headers you are in EST.
--
Brian D. Ripley, ripley at stats.ox.ac.uk
Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/
University of Oxford, Tel: +44 1865 272861 (self)
1 South Parks Road, +44 1865 272866 (PA)
Oxford OX1 3TG, UK Fax: +44 1865 272595
More information about the R-help
mailing list