Versuchsstart anpassenHallo,
Ich bin neu in der JMP-Skripterstellung und habe mit einem wahrscheinlich einfachen Problem zu kämpfen.
Ich habe experimentelle Daten gestapelt, einschließlich Spalten mit Variable, Wert, Einheit, Datum und Uhrzeit.
Ich möchte eine neue Spalte Relative Zeit hinzufügen (wie in einem Beispiel).
Aber ich möchte, dass es in der Lage ist, die relative Zeit ab einer bestimmten Phase X (zB 102 im beigefügten Beispiel) zu berechnen.
Die experimentellen Daten haben unterschiedliche Längen, daher möchte ich ein Skript erstellen, das die relative Zeitspalte erstellt und den Zeitpunkt Null durch Abzug der Startzeit von Phase X anpasst.
(Die Experimente können mehrere Tage dauern mit vielen Phasen und Variablen - manchmal habe ich über Millionen von Zeilen)
SkriptingBetreff: Versuchsstart anpassenDa sich die Messungen über mehrere Tage erstrecken können, sollten Sie eine neue Spalte erstellen, in der DATUM und ZEIT kombiniert sind (Sie können sie einfach zusammenfassen), um Probleme bei Tagesänderungen zu vermeiden.
Danach können Sie Formeln wie (:DATETIME ist die neue Spalte, die Sie erstellen sollten) verwenden. Dies erwartet, dass Sie den minimalen Datums-/Uhrzeitwert der Phase 102 haben möchten:
:DATETIME - Min(:DATETIME[Loc(Current Data Table()[0, {"VARIABLE", "VALUE"}], {"phase", 102})]);Min(:TIME[Loc(Aktuelle Datentabelle()[0, {"VARIABLE", "VALUE"}], {"Phase", 102})]); ist etwas kompliziert und Sie sollten sich etwas Zeit nehmen, um zu sehen, was es tut. Scripting Index wird dabei höchstwahrscheinlich hilfreich sein. Bei Bedarf kann ich es auch genauer erklären. Sie können die Loc-Funktion auch durch Get Rows Where ersetzen, was leichter zu verstehen ist:
Current Data Table() << Get Rows Where(:VARIABLE == "phase" & :VALUE == 102);
kann aber in einigen Fällen langsamer sein.