実験開始の調整こんにちは、
私はJMPスクリプトを初めて使用し、おそらく簡単な問題に苦労しています。
変数、値、単位、日付、時刻の列を含む実験データを積み上げました。
(例のように)新しい列RelativeTimeを追加したいと思います。
ただし、特定のフェーズX(添付の例では102など)から始まる相対時間を計算できるようにしたいと思います。
実験データの長さが異なるため、フェーズXの開始時間を差し引いて時間ゼロを調整し、相対時間列を作成するスクリプトを作成したいと思います。
(実験は数日間続く可能性があり、多くのフェーズと変数があります-時には数百万を超える行があります)
スクリプティングRe:実験開始の調整測定は複数日にわたる可能性があるため、日付と時刻を組み合わせた新しい列を作成して(合計するだけでかまいません)、日が変わったときの問題を回避する必要があります。
その後、次のような式を使用できます(:DATETIMEは作成する必要のある新しい列です)。 これは、フェーズ102の最小日時値が必要であることを前提としています。
:DATETIME - Min(:DATETIME[Loc(Current Data Table()[0, {"VARIABLE", "VALUE"}], {"phase", 102})]);Min(:TIME [Loc(Current Data Table()[0、{"VARIABLE"、 "VALUE"}]、{"phase"、102})]);は少し複雑なので、それが何をしているのかを確認するのに少し時間がかかるはずです。 Scripting Indexは、おそらくこれに役立ちます。 必要に応じて、さらに詳しく説明することもできます。 Loc関数をGetRowsWhereに置き換えることもできます。これは理解しやすいです。
Current Data Table() << Get Rows Where(:VARIABLE == "phase" & :VALUE == 102);
ただし、場合によっては遅くなることがあります。