[R] Mistakes in date conversion for future date/time (POSIXct)

David McPearson dmcp at webmail.co.za
Sun Apr 6 12:18:53 CEST 2014


I _do_ see this error - on R 3.0.3 / Win XP
however, not on R 2.11.1 / Linux.
(Same hardware, 2 x OS, 2 x R versions)

Maybe it's peculiar to to 'doze...

datetimesequenz <- seq.POSIXt(from=as.POSIXct("1960-01-01 00:00"),
to=as.POSIXct("2100-01-01 00:00"), by="1 hour")
levels(as.factor(strftime(datetimesequenz, format="%Y")))
[1] "1960" "1961" "1962" "1963" "1964" "1965" "1966" "1967" "1968" "1969"
"1970" "1971" "1972"
 [14] "1973" "1974" ...
 ...
[183] "2154" "2155" "2157" "2158" "2159" "2160" "2161" "2162" "2167"

sessionInfo()
R version 3.0.2 (2013-09-25)
Platform: i386-w64-mingw32/i386 (32-bit)

locale:
[1] LC_COLLATE=English_Australia.1252  LC_CTYPE=English_Australia.1252   
[3] LC_MONETARY=English_Australia.1252 LC_NUMERIC=C                      
[5] LC_TIME=English_Australia.1252    

attached base packages:
[1] grDevices datasets  splines   graphics  stats     tcltk     utils    
methods   base     

other attached packages:
[1] svSocket_0.9-55 TinnR_1.0-5     R2HTML_2.2.1    Hmisc_3.12-2   
Formula_1.1-1  
[6] survival_2.37-4

loaded via a namespace (and not attached):
[1] cluster_1.14.4  fortunes_1.5-0  grid_3.0.2      lattice_0.20-23
rpart_4.1-3    
[6] svMisc_0.9-69   tools_3.0.2  


Cheers,
D.

On Fri, 4 Apr 2014 14:19:09 -0700 David Winsemius <dwinsemius at comcast.net>
wrote

> On Apr 4, 2014, at 9:54 AM, Duncan Murdoch wrote:
> 
> > On 04/04/2014 10:55 AM, Winkler, Matthias wrote:
> >> Dear R-users,
> >> 
> >> I'm working on datasets which contain data from the years 1960 to 2100
..
> >> I also produced a date/time-sequence in R, which showed the same mistakes
> >> (see example below). The mistakes occur at the same dates like in my
> >> datasets. It's always at the end of march. 
> >> > datetimesequenz <- seq.POSIXt(from=as.POSIXct("1960-01-01 00:00"),
> >> > to=as.POSIXct("2100-01-01 00:00"), by="1 hour")
> >> > levels(as.factor(strftime(datetimesequenz, format="%Y"))) >>   [1]
> >> > "1960" "1961" "1962" ...
> >> [181] "2152" "2153" "2154" "2156" "2157" "2158" "2159" "2160" "2161"
> >> "2166" 
> >> Has anybody experienced the same problem and knows a workaround?
> >> 
> >> I'm using R 3.0.1 under Windows 7 64bit. I also tried this with R 3.0.3,
> >> it showed the same problem. Thank you for your help!
> > 
> > I don't see this in 3.1.0 beta.  Do you?
> 
> I'm not seeing it on a Mac in 3.0.2 either.
> 
> > max(datetimesequenz)
> [1] "2100-01-01 PST"
> > length(datetimesequenz)
> [1] 1227241
> 
> > 
> > Duncan Murdoch
> 
> David Winsemius
> Alameda, CA, USA
> 
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.



____________________________________________________________
South Africas premier free email service - www.webmail.co.za 

Fight Crime And Corruption! http://www.anc.org.za/2014/manifesto/




More information about the R-help mailing list