JSLを使用してプロセススクリーニングサマリーテーブルに計算列を追加する誰かが計算された列をプロセススクリーニングの要約に直接追加している投稿を見たと誓います。私はそれをやりたいと思っていました。
追加したい特定の列は、指定されたシグマと範囲内のシグマの違いにすぎませんが、追加できる場合は、かなりの数を追加するまで長くはかかりません...
とにかく、誰かがプログラムで計算列を追加する方法を知っていますか、それが可能かどうか?
分析スクリプティングRe:JSLを使用してプロセススクリーニングサマリーテーブルに計算列を追加するこれはあなたが参照した投稿かもしれません。新しい列を追加するときにテーブルが正しくソートされることを確認するためのより良い方法をまだ探していますが、それは仕事をします:
https://community.jmp.com/t5/Discussions/Process-Variable-Drift-or-Creep-Detection/mp/303757#M56055
names default to here(1);
dt = Open("$Sample_Data/iris.jmp");
//Open Process Screening with drift summaries
ps = dt << Process Screening(
Y( :Sepal length, :Sepal width, :Petal length, :Petal width ),
Control Chart Type( "Indiv and MR" ),
Drift Summaries( 1 )
);
//calculate the difference in sigmas
WithinSigma = (ps << XPath( "//NumberColBox[NumberColBoxHeader[text()='Within Sigma']]" ))[1] << Get;
SpecifiedSigma = (ps << XPath( "//NumberColBox[NumberColBoxHeader[text()='Overall Sigma']]" ))[1] << Get;
SigmaDifference = Matrix(WithinSigma) - Matrix(SpecifiedSigma);
//Add column to table with difference in sigma
ncb = (ps << XPath( "//TableBox" )) << Append( NumberColBox("Sigma Difference", SigmaDifference) );Re:JSLを使用してプロセススクリーニングサマリーテーブルに計算列を追加するこれは私が探していたものでした。簡単な質問ですが、これからの結果はソートされないと言っていますか?これは私にとってちょっとしたショーストッパーになります。
Re:JSLを使用してプロセススクリーニングサマリーテーブルに計算列を追加する前回の投稿に列の順序の修正を含めなかったので、あなたが尋ねてくれてうれしいです。その応答のスクリプトを更新して、テーブルに列を書き込み、計算する値を取得する前にそれを削除しました。 これで並べ替え順序の問題は修正されますが、JMPが次のバージョンのJMPでより良いソリューションを実装できることを願っています。