Ajustar el inicio del experimentoHola,
Soy nuevo en las secuencias de comandos de JMP y lucho con un problema probablemente fácil.
He apilado datos experimentales, incluidas columnas con variable, valor, unidad, fecha y hora.
Quiero agregar una nueva columna Tiempo relativo (como en un ejemplo).
Pero me gustaría que fuera capaz de calcular el tiempo relativo que comienza en la fase X específica (por ejemplo, 102 en el ejemplo adjunto).
Los datos experimentales tienen diferentes longitudes, por lo que me gustaría hacer un script que creará la columna de tiempo relativo, ajustando el tiempo cero deduciendo el tiempo de inicio de la fase X.
(Los experimentos pueden durar varios días con muchas fases y variables; a veces tengo más de Millones de filas)
ScriptingRe: ajustar el inicio del experimentoDebido a que las mediciones pueden abarcar varios días, debe crear una nueva columna que tenga FECHA y HORA combinados (puede sumarlos) para evitar problemas cuando cambia el día.
Después de eso, puede usar una fórmula como (: DATETIME es la nueva columna que debe crear). Esto espera que desee el valor mínimo de fecha y hora de la fase 102:
:DATETIME - Min(:DATETIME[Loc(Current Data Table()[0, {"VARIABLE", "VALUE"}], {"phase", 102})]);Min (: TIME [Loc (Current Data Table () [0, {"VARIABLE", "VALUE"}], {"phase", 102})]); es un poco complicado y debería tomarse un tiempo para ver qué está haciendo. Lo más probable es que Scripting Index sea útil con esto. También puedo explicarlo con más detalle si es necesario. También puede reemplazar la función Loc con Get Rows Where, que es más fácil de entender:
Current Data Table() << Get Rows Where(:VARIABLE == "phase" & :VALUE == 102);
pero puede ser más lento en algunos casos.