3 つのプロセスデータの列と 1 つの品質データの列を含むデータテーブルがあります。 2 つの行の間のプロセス値が変化している場合、値を (新しい列で、プロセス パラメーターの 1 つごとに) 計算したいと考えています。
したがって、まず最初に JMP で各行を調べ、各プロセス変数が変更されたかどうかを判断する必要があります (関数の場合??)。
変化が生じた場合は、(品質(1)-品質(2))/(プロセス値(1)-プロセス値(2))を計算します。
次を使用して行間の差異を計算できます差分()または遅れ() 。
Names Default To Here(1);
dt = New Table("Untitled 2",
Add Rows(3),
Compress File When Saved(1),
New Column("P", Numeric, "Continuous", Format("Best", 12), Set Values([1, 1, 2])),
New Column("Q", Numeric, "Continuous", Format("Best", 12), Set Values([3, 3, 6]))
);
dt << New Column("", Numeric, Continuous, Formula(
difval1 = Dif(:P);
difval2 = Dif(:Q);
If(difval1 & difval2,
difval2 / difval1;
,
.
);
));
必要に応じて、数式エディタから部分式の値を調べることができます

こんにちは。
素早い解決策をありがとうございます。 Ì スクリプト内で dt を作成します。 すでにデータセットを作成しているのですが、これも参照できますか?
あなたはできる。 どのように行うべきかは、データテーブルをどこで取得するかによって異なります。 を使用してどこかから開いた場合開ける()これが最善の方法です (スクリプトに関する詳細については、「スクリプト インデックス」(JMP ヘルプ メニューから参照) および「スクリプト ガイド」を参照してください)。

また、スクリプト エディタを使用する必要がなく、データ テーブルに式を直接作成することもできます。
difval1 = Dif(:P);
difval2 = Dif(:Q);
If(difval1 & difval2,
difval2 / difval1;
,
.
);