Regolazione dell'inizio dell'esperimentoCiao,
Sono nuovo nello scripting JMP e ho difficoltà con problemi probabilmente facili.
Ho impilato dati sperimentali incluse colonne con variabile, valore, unità, data e ora.
Voglio aggiungere una nuova colonna Relative Time (come in un esempio).
Ma vorrei che fosse in grado di calcolare il tempo relativo a partire dalla specifica fase X (es. 102 nell'esempio allegato).
I dati sperimentali hanno lunghezze diverse quindi vorrei realizzare uno script che crei la Colonna del Tempo Relativo, aggiustando il tempo zero deducendo il tempo di inizio della fase X.
(Gli esperimenti possono durare diversi giorni con molte fasi e variabili - a volte ho più di milioni di righe)
ScriptingRe: Regolazione dell'inizio dell'esperimentoPoiché le misurazioni possono estendersi su più giorni, dovresti creare una nuova colonna che abbia DATE e TIME combinate (puoi semplicemente sommarle insieme) per evitare problemi quando il giorno cambia.
Dopodiché puoi usare una formula come (:DATETIME è la nuova colonna che dovresti creare). Ciò si aspetta che tu voglia il valore datetime minimo della 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})]); è un po' complicato e dovresti prenderti un po' di tempo per vedere cosa sta facendo. Scripting Index sarà molto probabilmente utile con questo. Posso anche spiegarlo in modo più dettagliato se necessario. Puoi anche sostituire la funzione Loc con Get Rows Where che è più facile da capire:
Current Data Table() << Get Rows Where(:VARIABLE == "phase" & :VALUE == 102);
ma potrebbe essere più lento in alcuni casi.