[R] Lost in POSIX

Jeff Newmiller jdnewmil at dcn.davis.ca.us
Sun Dec 26 19:00:53 CET 2010


Dimitri Shvorob wrote:
>  df = structure(list(t = structure(c(1033963406.044, 1033974144.847, 
> + 1033988418.836), class = c("POSIXt", "POSIXct"))), .Names = "t", row.names
> = c(NA, 
> + 3L), class = "data.frame") 
> df$min = trunc(df$t,units="mins") 
> 
> does not work, Jeff; you will see that my original post suggests familiarity
> with 'trunc' :) 

Well, perhaps you should read the error message or the "Value" section of 
?trunc.POSIXt, and convert the result to a compact type...

 > df$min <- trunc( df$t, units="mins" )
Error in `$<-.data.frame`(`*tmp*`, "min", value = list(sec = 0, min = c(3L,  :
   replacement has 9 rows, data has 3
 > df$min <- as.POSIXct( trunc( df$t, units="mins" ) )
 > str(df)
'data.frame':   3 obs. of  2 variables:
  $ t  : POSIXct, format: "2002-10-06 21:03:26" "2002-10-07 00:02:24" ...
  $ min: POSIXct, format: "2002-10-06 21:03:00" "2002-10-07 00:02:00" ...


-- 
---------------------------------------------------------------------------
Jeff Newmiller                        The     .....       .....  Go Live...
DCN:<jdnewmil at dcn.davis.ca.us>        Basics: ##.#.       ##.#.  Live Go...
                                       Live:   OO#.. Dead: OO#..  Playing
Research Engineer (Solar/Batteries            O.O#.       #.O#.  with
/Software/Embedded Controllers)               .OO#.       .OO#.  rocks...1k



More information about the R-help mailing list