ベースライン値への参照デバイスのパフォーマンスを経時的に測定するテストを実行します。出力は開始値に対する相対値です。このような相対的なパフォーマンスに到達するために、参照が何であるかがわかるようにjmpシートを設定しました。例:Row Device Time Performance
1 T1 0 97
2 T2 0 93
3 T3 0 95
4 T1 100 83
5 T2 100 82
6 T3 100 83
相対的なパフォーマンスのために、数式スクリプトを設定しましたperf_0 = match (Device, "T1", Performance[1], "T2", Performance[2], "T3", Performance[3]);
Performance / perf_0
これは限られた数のデータポイントではうまく機能しますが、大きなデータセットではタイプミスが発生しやすいです。これを自動化してエラーを起こしにくい方法がありますか。時間0でのPerformance値は、必ずしも最大値または最小値ではないことに注意してください。ベースライン値への参照これはうまくいく公式です。 それを適用したデータテーブルも添付しました。
dt = Current Data Table();
currentDevice = :Device;
:Performance / :Performance[(dt << get rows where( :Device == currentDevice & :Time == 0 ))[1]];

ベースライン値への参照こんにちはすべて、私は同じ質問があります。しかし、私は自分のシートが混同される可能性があるので、行番号に頼らず、より信頼性の高い解決策が必要です。
だから、から値を取得する方法があります:最小値を持つ行のパフォーマンス:各デバイスのための時間、またはさらに良い:各デバイスのための時間= 0で対応する値...
多分私はそれほど明確ではありません...
ありがとうございました
ニコ
ベースライン値への参照いくつかのアイデア:
- 行がベースライン値であることを示す新しい列を作成してから、同様に検索します。 @ミズ提案した。
- ベースラインを見つけるには、別のデータテーブルとリンク列を使用してください。 これをスクリプト化する確実な方法はまだ見つかっていませんが、それが可能であれば#3を消すことができます。
- 別のデータテーブルを使用して、そのテーブルで値を調べます(vlookupと同様)。 サンプルが添付されていますが、誰かがもっと簡単な式を知っているかもしれません。
- テーブル変数を使用してください。同じサンプルスクリプトでは、デバイス値のペアは個々の行にあり、正規表現で解析されます。
ベースライン値への参照テーブルが昇順でソートされている場合、この式は機能するはずです。
:Performance / :Performance[Col Min(Row(), :Device)]
ベースライン値への参照こんにちは、robhanssen!
あなたが直感したように、あなたが意図したことをするためのおそらくより良い方法があります。
連想配列を持つスクリプトをお勧めします。 『スクリプティングガイド』、データセットのJMPモックアップ、および同封のスクリプトの例を参照してください。
がんばろう!
再:ベースライン値への参照非常に素晴らしい!ありがとう
理解するために、式の[1]の機能は何ですか?
ニコ