ordenar - Añadiendo tiempo al objeto POSIXct en R
ordenar fechas en r (2)
Me gustaría agregar 1 hora a un objeto POSIXct, pero no es compatible con ''+''.
Este comando:
as.POSIXct("2012/06/30","GMT")
+ as.POSIXct(paste(event_hour, event_minute,0,":"), ,"%H:%M:$S")
devuelve este error:
Error in `+.POSIXt`(as.POSIXct("2012/06/30", "GMT"), as.POSIXct(paste(event_hour, :
binary ''+'' is not defined for "POSIXt" objects
¿Cómo puedo agregar algunas horas a un objeto POSIXct?
El paquete lubridate
también implementa esto muy bien con funciones de conveniencia hours
, minutes
, etc.
x = Sys.time()
library(lubridate)
x + hours(3) # add 3 hours
POSIXct
objetos POSIXct
son una medida de segundos desde un origen, generalmente la época UNIX (1 de enero de 1970). Solo agregue el número requerido de segundos al objeto:
x <- Sys.time()
x
[1] "2012-08-12 13:33:13 BST"
x + 3*60*60 # add 3 hours
[1] "2012-08-12 16:33:13 BST"