Combinar datos por marca de tiempoTengo un conjunto de datos con una columna de fecha/hora (m/d/yy h:m:s) y dos columnas de datos.
Estoy tratando de mover/combinar/corregir los números en cada columna de datos para que coincida con la marca de fecha y hora.
Aquí hay una muestra de dos filas que deben tener las columnas combinadas:

Observe que las marcas de tiempo son las mismas, pero no puedo hacer que se combinen correctamente en la misma fila.
Tengo alrededor de 5K+ líneas de datos, pero trabajo con más, y este tipo de cosas todo el tiempo.
Estoy seguro de que hay una manera fácil de combinar esto, pero no puedo resolver esto.
Estoy usando JMP 12 y no estoy versado en JSL. Si hay un paso a paso usando los menús, eso me ayudaría.
Gracias por cualquier ayuda que se pueda proporcionar.
Re: Fusionar datos por marca de tiempoExcelente 
Re: Fusionar datos por marca de tiempo
Re: Fusionar datos por marca de tiempo¡Eso funciono! ¡Gracias!
Re: Fusionar datos por marca de tiempoCreo que sé lo que está pasando aquí. El nombre de la primera columna es "Columna 4 3317", que no es lo que debería tener. Debería haber solo "Columna 4". Luego verá un valor vacío en Mean (SampleValue, 3322).
Pruebe lo siguiente en el menú de la tabla "Resumen":
Grupo -> Columna 4
Media -> Valor de muestra
Subgrupo -> TagID
¿Eso soluciona tu problema?Re: Fusionar datos por marca de tiempoEstoy contento con el aspecto de la mesa.Sin embargo, los números en las columnas están apagados.TagID 3322 no tiene una marca de tiempo a las 4:10 p. m., pero cuando hago la función media, SampleValue está en la fila de las 4:10 p. m. Para la marca de tiempo de las 4:20 p. m., la media de SampleValue no es correcta para la etiqueta 3322. Promedia los valores para una de las marcas de tiempo de 4:20 y una de las marcas de tiempo de 4:30.
Re: Fusionar datos por marca de tiempoHola Kelly,
Me alegro de que la función de resumen haya sido de ayuda. Usted mencionó que calcula la media sobre las marcas de tiempo redondeadas. por lo tanto, obtiene los medios solo para esas marcas de tiempo redondeadas. Lo que me confunde es tu comentario sobre "los medios están un poco apagados porque las marcas de tiempo no se alinean". ¿Cómo esperas que se vea la media? ¿Tiene valores de comparación o quiere decir que sería bueno tener una media para cada marca de tiempo exacta?
Gracias,
Martín
Re: Fusionar datos por marca de tiempoLo siento, no hice un buen trabajo al explicar mi pregunta. Tengo una tabla que contiene dos etiquetas de identificación diferentes en la misma columna. Cada etiqueta de identificación se correlaciona con un valor de muestra y una marca de tiempo en las siguientes dos columnas. Apliqué una fórmula redonda a mis marcas de tiempo para que se registren cada 10 minutos. Me gustaría separar la columna de la etiqueta de ID para que cada ID tenga su propia columna asociada con la marca de tiempo. También me gustaría tener el valor de muestra para la etiqueta de identificación y la marca de tiempo en la misma fila. Hay varias marcas de tiempo con la misma hora, por lo que me gustaría tener una media del valor de muestra en la fila. Dividí la tabla por TagID y dividí las columnas por TagID, SampleValue y la marca de tiempo redondeada. Luego ejecuté el script que publicaste, pero sustituí la suma por la media. La tabla era casi exactamente lo que quería, pero los valores medios están un poco fuera de lugar ya que las marcas de tiempo para cada etiqueta no son exactamente las mismas. ¿Alguna idea sobre cómo solucionar este problema?

Re: Fusionar datos por marca de tiempoHola KellyK,
Puedo no entender bien su pregunta, pero aquí está el original y la tabla resultante como una imagen:
:
La columna "Suma (Columna 2)" es solo la suma de la Columna 2 y no de 2 y 3. La única otra cosa que podría sugerir a lo que te refieres es que quieres que se llenen la tabla de la izquierda y los valores que faltan. Esto creará valores duplicados pero mantendrá las cuatro filas.
¿Puede describir con más detalle lo que quiere lograr, gracias.
Re: Fusionar datos por marca de tiempo¿Cómo podría ejecutar un script similar pero sin agregar los valores de "columna 2" y "columna 3"? Todavía me gustaría tener la "columna 1" agrupada, pero me gustaría tener los valores de la "columna 2" y la "columna 3" en columnas diferentes, pero en la misma fila.
Re: Fusionar datos por marca de tiempoOh, me perdí decir que el código fue generado por el enfoque de Mike. Debería haber mencionado los pasos para llegar al guión, lo siento. En la tabla de datos, acabo de guardar el script del trabajo interactivo. la proxima vez lo hare mejor
Re: Fusionar datos por marca de tiempoNo quería código, por lo que es una ventaja adicional;)
Re: Fusionar datos por marca de tiempoTambién puede realizar una operación similar utilizando Tablas > Resumen. Seguir esta ruta tiene la ventaja de escribir el JSL para su caso específico, por lo que puede reciclar el código más adelante si lo necesita.
Mejor,
METRO
Re: Fusionar datos por marca de tiempoJugué un poco con la función Resumen y creo que puedo tenerla.
Gracias por la ayuda.
Re: Fusionar datos por marca de tiempo
@martindemel escribió:
Hola
¿Es cierto que para cada marca de tiempo tienes dos filas análogas a las de la captura de pantalla? Entonces, ¿siempre hay un solo valor por columna por marca de tiempo? Sí, es cierto.
Si es así, es posible que desee utilizar RESUMEN:
Data Table( "Untitled 6" ) << Summary(
Group( :Column 1 ),
Sum( :Column 2 ),
Sum( :Column 3 ),
Freq( "None" ),
Weight( "None" )
)
Sin título 6 es la tabla adjunta con la Columna 1 sería su columna de marca de tiempo, la Columna 2 y 3 las columnas de datos.
Y el resultado se vería así después de ejecutar el script en la tabla
Conseguí que su ejemplo funcionara, pero adaptarlo a mi tabla de datos, no tanto.
Gracias.
Re: Fusionar datos por marca de tiempoHola
¿Es cierto que para cada marca de tiempo tienes dos filas análogas a las de la captura de pantalla? Entonces, ¿siempre hay un solo valor por columna por marca de tiempo?
Si es así, es posible que desee utilizar RESUMEN:
Data Table( "Untitled 6" ) << Summary(
Group( :Column 1 ),
Sum( :Column 2 ),
Sum( :Column 3 ),
Freq( "None" ),
Weight( "None" )
)
Sin título 6 es la tabla adjunta con la Columna 1 sería su columna de marca de tiempo, la Columna 2 y 3 las columnas de datos.
Y el resultado se vería así después de ejecutar el script en la tabla