Fusionar series temporales con marca de tiempo y duraciónMe gustaría fusionar las siguientes tablas 1 (series temporales con ciertos eventos, ~ 2000 puntos de datos) y 2 (series temporales con datos de duración y amplitud, ~ 1,000,000 puntos de datos) en una tabla como 3:
1:
| marca de tiempo | evento |
| 20: 23: 56: 962 | Un evento |
| 20: 24: 14: 964 | Evento B |
| ... | ... |
2:
tiempo [s] | amplitud |
| 0 0 | -0.000457764 |
| 0.0000625 | 0.0642700195 |
| ... | ... |
3:
| marca de tiempo | tiempo [s] | evento | amplitud |
| 20: 23: 56: 962 | 0 0 | Un evento | -0.000457764 |
| 20: 23: 56: 962 | 0.0000625 | | 0.0642700195 |
| 20: 23: 56: 962 | 0.000125 | | 0.0927124023 |
| ... | ... | | ... |
| 20: 24: 14: 964 | 18.002 | Evento B | -0.013092041 |
| ... | ... | ... | ... |
Estaría muy agradecido por tu ayuda.
Re: fusionar series de tiempo con marca de tiempo y duraciónAquí puede encontrar cómo unir dos tablas de datos en JMP
https://www.youtube.com/watch?v=UrW0X3XfHFA
Re: fusionar series de tiempo con marca de tiempo y duración¿Puede explicar cómo determinar qué filas en la Tabla de datos 2 están asociadas con el Evento A frente a qué filas en la Tabla de datos 2 están asociadas con Even2 B?Re: fusionar series de tiempo con marca de tiempo y duraciónMis disculpas, no lo dejé lo suficientemente claro: me gustaría sincronizar las dos tablas asociando el evento A en la tabla 1 con la duración de tiempo 0s en la tabla 2.
Por lo tanto, sería necesario agregar simplemente la marca de tiempo del evento A al valor de duración de tiempo de cada fila en la tabla 2, y luego asociar cada evento siguiente con la respectiva marca de tiempo "compuesta".
Re: fusionar series de tiempo con marca de tiempo y duraciónNo sé si esto será útil, pero aquí hay una secuencia de comandos que tomará sus valores de marca de tiempo (supongo que la columna de marca de tiempo tal como la ha definido es una columna de caracteres) y la convertirá en una columna numérica. La nueva columna se puede comparar con la columna de tiempo (s) para reunir los datos.

names default to here(1);
// Create the sample data table
dtEvent = New Table( "Events",
Add Rows( 2 ),
New Column( "timestamp",
Character,
"Nominal",
Set Values( {"20:23:56:962", "20:24:14:964"} )
),
New Column( "event",
Character,
"Nominal",
Set Values( {"A event", "B event"} )
)
);
// put in a time delay so one can see the initial data table
wait(5);
// Create a numeric version of the timestamp data
dtEvent << New Column( "Numeric timestamp",
Format(
"Custom",
Formula(
Char( Hour( value ) ) || ":" || Char( Minute( value ) ) || ":" ||
Char( Floor( Second( value ) ) ) || ":" || Word(
2,
Char( Round( Second( value ), 3 ) ),
"."
)
),
20
),
formula(
Num( Word( 1, :timestamp, ":" ) ) * 3600 + Num( Word( 2, :timestamp, ":" ) ) * 60
+Num( Word( 3, :timestamp, ":" ) ) + Num( "." || Word( 4, :timestamp, ":" ) )
)
);Re: fusionar series de tiempo con marca de tiempo y duraciónGracias. Siguiendo esta ruta, requeriría una coincidencia de columnas, pero los formatos de tiempo en las dos tablas difieren: uno es una marca de tiempo inusual que incluye milisegundos (hh: mm: ss: sss), el otro un valor de duración en segundos (la duración comienza en una determinada marca de tiempo, es decir, evento).
Mi objetivo es integrar una columna con marcas de tiempo para cada valor de duración. Me gustaría evitar redondear los valores de duración a milisegundos, ya que esto reduciría la integridad de los datos, pero no estoy seguro de cómo manejar formatos de marca de tiempo extraños que incluyen microsegundos. Si tiene alguna sugerencia, se lo agradecería mucho.