separar ordenar manipulacion horas hora filtrar fechas extraer agrupar r datetime posixct

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"