Hola a todos,
Mi primer post! Tengo un conjunto regular de datos que proceso y he estado realizando la manipulación manual en Excel antes de importar y trazar en JMP. Estoy seguro de que alguien tiene una mejor manera 
Mido 16 DUT y registro datos de compensación para cada ho. Me gustaría poner a cero cada desplazamiento DUT individual en función de los primeros 100 ejemplos de datos y aplicar esto a todas las filas de datos.
Me gustaría eliminar el desplazamiento inicial basado en "X_" en promedio, por ejemplo, las primeras 100 filas. Este desplazamiento es único para cada DUT identificado en COl "DUT #".
¿Hay una forma sencilla de hacerlo a través de una fórmula o de opciones integradas de scripting?
Mi método manual es dividir la tabla por DUT, crear 16 nuevos cols, restar un promedio de los primeros 100 datos y luego volver a apilarlos.
He adjuntado la tabla plot y .jmp que muestra los datos sin procesar trazados sin que se elimine el desplazamiento inicial.

En última instancia, quiero ver el cambio relativo en el tiempo, por lo tanto, ¡la eliminación del desplazamiento inicial!
Otro desafío es lidiar con las fechas / horas. Tenga en cuenta que graficé Hora / Fecha, idealmente me gustaría calcular el tiempo en horas desde cero hasta el final del conjunto de datos y graficar de cero a 85 horas en el eje X de esta gráfica. ¡Estoy luchando para manipular esto usando la fórmula!
Cualquier ayuda apreciada para hacer mi día más productivo !!
Saludos,
marca
Marca,
Aquí hay una breve secuencia de comandos que debe hacerse cargo de las compensaciones. Se adjunta una versión de su archivo que muestra las fórmulas de columna. Tenga en cuenta que también he creado una columna "Fecha y hora".
dt = Current Data Table();
dtStart = dt << subset( rows( 1 :: 160 ), all columns( 1 ) );
Summarize( dtStart, DUT = by( :name( "DUT#" ) ), startMeans = Mean( :X_ ) );
offsets = Associative Array( DUT, startMeans );
Close( dtStart, nosave );
For( i = 1, i <= N Rows( dt ), i++,
Column( dt, "X_NORM" )[i] = Column( dt, "X_" )[i] - offsets[Char( Column( dt, "DUT#" )[i] )]
);
Wow - gracias John! esto ahorra una inmensa cantidad de tiempo.
No estoy familiarizado con las funciones que has usado, así que las estudiaré y descubriré cómo escalar esto en todas las columnas.
marca