[R] Length of a vector of POSIX objects reported incorrectly?

Gabor Grothendieck ggrothendieck at gmail.com
Mon Mar 6 22:20:57 CET 2006


POSIXlt stores its data in a 9 component structure so its
length is always 9.  See R News 4/1 help desk article for more info.
To get what you are looking for try using POSIXct, not POSIXlt:

length(as.POSIXct(times))


On 3/6/06, Jason Horn <jhorn at bu.edu> wrote:
> I have a vector of POSIX times/dates (called "times")  that I want to
> plot.  But I'm having trouble because R reports the length of the
> vector incorrectly.  Can someone help me figure out what's going on
> here?
>
> This code....
>
> print(times)
> print(class(times))
> print(length(times))
>
>
> Produces this...
> .
> .
> .
> [355] "2006-03-06 18:34:00" "2006-03-06 18:32:00" "2006-03-06 18:31:00"
> [358] "2006-03-06 18:30:00" "2006-03-06 18:29:00" "2006-03-06 18:27:00"
> [361] "2006-03-06 18:26:00" "2006-03-06 18:25:00" "2006-03-06 18:24:00"
> [364] "2006-03-06 18:23:00" "2006-03-06 18:21:00" "2006-03-06 18:20:00"
> [1] "POSIXt"  "POSIXlt"
> [1] 9
>
> Huh?  As you can see there are 365 entries in the "times" vector.
> Why does R think there are only 9?
>
>
>
>        [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
>




More information about the R-help mailing list