[R] r help date format changes with c() vs. rbind()

Tim Clark mudiver1200 at yahoo.com
Fri Feb 19 22:07:29 CET 2010

Dear List,

I am having a problem with dates and I would like to understand what is going on.  Below is an example.  I can produce a date/time using as.POSIXct, but I am trying to combine two as.POSIXct objects and keep getting strange results.  I thought I was using the wrong origin, but according to structure(0,class="Date") I am not (see below).  In my example a is a simple date/time object, b combines it using rbind(), c converts b to a date/time object again using as.POSIXct and gives the incorrect time, and d combines a using c() and gives the correct time.  Why doesn't c give me the correct answer?



> a<-as.POSIXct("2000-01-01 12:00:00")
> a
[1] "2000-01-01 12:00:00 HST"

> b<-rbind(a,a)
> b
a 946764000
a 946764000

> c<-as.POSIXct(b,origin="1970-01-01")
> c
[1] "2000-01-01 22:00:00 HST"
[2] "2000-01-01 22:00:00 HST"

> d<-c(a,a)
> d
[1] "2000-01-01 12:00:00 HST"
[2] "2000-01-01 12:00:00 HST"

> structure(0,class="Date")
[1] "1970-01-01"

Tim Clark
Department of Zoology 
University of Hawaii

More information about the R-help mailing list