[R] Odd behaviour of as.POSIXct

Duncan Murdoch murdoch.duncan at gmail.com
Fri Jul 15 19:48:06 CEST 2011


On 15/07/2011 12:15 PM, Johannes Egner wrote:
> Dear all,
>
> how come the first loop in the below fails, but the second performs as
> expected?
>
> days<- as.Date( c("2000-01-01", "2000-01-02") )
>
> for(day in days)
> {
>      as.POSIXct(day)
> }

"day" in the loop above is an integer without a class, it's not a Date.  
If you did

for (day in days) {
   class(day) <- class(days)
   print(as.POSIXct(day))
}

you won't get an error.  (I don't know if you'll be happy with what you 
get; the time zone is an issue.)

Duncan Murdoch

> for( n in 1:length(days) )
> {
>      show(as.POSIXct(days[n]))
> }
>
> Many thanks, Jo
>
> 	[[alternative HTML version deleted]]
>
> ______________________________________________
> 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.



More information about the R-help mailing list