Redondeando la expresión de tiempo en R
Tengo un dato Y
. Y
tiene una columna time
.
La columna time
se ve así:
Por ejemplo, 20211201000010
significa 2021-12-01 00:00:10
.
time <- strptime(Y$time, format = "%Y%m%d%H%M%S")
start_time <- min(time)
En este código, start_time
es 2021-12-01 00:00:02
.
Pero quiero redondear hacia arriba el start_time
como 2021-12-01 00:00:10
, ya que el start_time
debe tener un intervalo de 10 segundos para mis datos.
¿Cómo puedo redondear hacia arriba 2021-12-01 00:00:02
como 2021-12-01 00:00:10
?
davy.ai
Para redondear
start_time
al segundo de 10 más cercano, puedes utilizar la funciónceiling_date()
del paquetelubridate
en R.“`{r}
library(lubridate)
start_time_rounded <- ceiling_date(start_time, unit = “10 seconds”)
“`
Esto te dará
start_time_rounded
como2021-12-01 00:00:10
.Ten en cuenta que necesitarás instalar y cargar el paquete
lubridate
si aún no lo has hecho.