¿Cómo agregar datos por hora en series de tiempo?Hola comunidad JMP,
Estoy trabajando con un conjunto de datos de series temporales que incluye marcas de tiempo por minuto (p. ej., 2025-07-12 14:03:00 ). Intento agregar los datos en intervalos horarios para poder visualizar las tendencias a lo largo del día.
He intentado usar la función Grupo con Hour(DateTime), pero no estoy seguro de aplicarla correctamente en una tabla o gráfico de resumen. También me pregunto si hay una forma más sencilla de redondear las marcas de tiempo a la hora más cercana antes de la agregación.
Cualquier sugerencia o ejemplo de scripts para agrupar por horas sería realmente útil.
¡Gracias!
Jhonn Marie
Análisis y modelado de datos básicosAcceso a datosRe: ¿Cómo agregar datos por hora en series de tiempo?Crearía una nueva columna que elimine los minutos y segundos de la columna de fecha y hora. Puedes crearla con fórmulas rápidas que proporciona JMP, pero solo necesitarás algunas. Primero, puedes crear la columna de fecha.

Luego crea la columna Hora

Y combina estos

A continuación, abra la columna creada, cambie el formato y modifique la fórmula multiplicando la hora por "En horas(1)" (igual que 60*60, que son segundos en horas; así es básicamente como JMP gestiona el tiempo). La fórmula final se vería así.
In Hours(:"Hour[Column 1]"n) + :"Date[Column 1]"n

Por supuesto, puedes hacer todo esto en una sola columna seleccionando las fórmulas de las columnas Hora (recuerda convertirlas a horas) y Fecha y combinándolas. La fórmula final se vería así (no es la única opción):
:Column 1 - Time Of Day(:Column 1) + In Hours(Hour(:Column 1))
donde: La columna 1 es la columna de fecha y hora que tiene

También puedes simplemente restar segundos y minutos (recuerda convertirlos a segundos) de la fecha y hora y deberías obtener un resultado similar.
:Column 1 - Second(:Column 1) - Minute(:Column 1)*60

Un lugar para leer más sobre fecha y hora en JMP Uso de JMP > Referencia para funciones de JMP en fórmulas > Funciones de fecha y hora
Re: ¿Cómo agregar datos por hora en series de tiempo?JM:
Trabajo mucho con datos de series temporales de sensores procedentes de historiadores de datos de procesos.
¿Sus datos están distribuidos uniformemente, es decir, en promedios de un minuto o instantáneas, o tienen marcas de tiempo que podrían corresponder a cualquier momento dentro de la hora? ¿Desea agregar los datos a un promedio horario o simplemente redondear las marcas de tiempo a la hora más cercana?
En cualquier caso, la forma más fácil es: hacer clic derecho en la columna de marca de tiempo > Nueva columna de fórmula > Transformar > Redondear > Hora más cercana
Una vez que haya creado la marca de tiempo redondeada, para crear el promedio por hora: Tablas > Resumen > Grupo: Marca de tiempo redondeada; agregue las columnas de datos con las estadísticas que desee < Resumen de tabla >
Estaré encantado de discutir esto más a fondo.
Re: ¿Cómo agregar datos por hora en series de tiempo?@markschahl
¡¡¡muy cómodo!!
lindo : )
Re: ¿Cómo agregar datos por hora en series de tiempo?Ah, Incremento de fecha() hace el trabajo en segundo plano.
La misma función realiza el binning en GraphBuilder: ¡muy útil!
Si te preguntas acerca de los ejes que se extienden hasta el año 0:
Desafortunadamente, la función Incremento de fecha() no trata los valores faltantes como tales; se redondean a 0.

Algunas mejoras y correcciones de errores para ejes de fecha y hora anidados o agrupados & TS-00147884.
Re: ¿Cómo agregar datos por hora en series de tiempo?Como solución alternativa, se pueden excluir las filas incorrectas,
cambia la fórmula a
tmp = Date Increment( :"date-time"n, "Hour", 0 );
If( tmp == -60084288000,.,tmp); // "0" = -60084288000
... or use -60084288000 as Código de valor faltante via the column properties:

Re: ¿Cómo agregar datos por hora en series de tiempo?Solo me preguntaba sobre:

con fecha y hora redondeadas a minutos, no hay problema de que falten.
La explicación:

...sin incremento de fecha()
Entonces, otro enfoque para redondear a horas:

: )