es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Redondeando la expresión de tiempo en R

Tengo un dato Y. Y tiene una columna time.

La columna time se ve así:

imagen

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?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para redondear start_time al segundo de 10 más cercano, puedes utilizar la función ceiling_date() del paquete lubridate en R.

    “`{r}
    library(lubridate)

    start_time_rounded <- ceiling_date(start_time, unit = “10 seconds”)
    “`

    Esto te dará start_time_rounded como 2021-12-01 00:00:10.

    Ten en cuenta que necesitarás instalar y cargar el paquete lubridate si aún no lo has hecho.

Comments are closed.