リスト式は最初の値のみを評価しますJMP15ロールアウトによって機能しなくなったスクリプトとして修復しようとしています。
目的の列番号を含むList変数があります。
ListofColumns= List(8,12,7,14);
リストの各列について、単一のウィンドウで一連の管理図を生成しようとしています。
Win4=Control Chart Builder(
Show Control Panel( 0 ),
Show Limit Summaries( 0 ),
Show Capability( 0 ),
Variables(Y(eval(ListofColumns)))
);
このコードを実行すると、列8の適切な管理図が生成されますが、それ以外は生成されません。
一方、リストを手動で入力すると、4つの管理図がすべて正しく生成されます。
Win4=Control Chart Builder(
Show Control Panel( 0 ),
Show Limit Summaries( 0 ),
Show Capability( 0 ),
Variables(Y(8,12,7,14))
);
これは、管理図ビルダーの前にコードを処理するために使用されていたと思います。 そして、私は簡単なものを見逃していることも確信しています。 どんな助けにも感謝します!
スクリプティングRe:リスト式は最初の値のみを評価します私はあなたのコードをJMP 11にテストして戻しましたが、コードは同じように機能しました。 以下は私が醜い回避策を検討するものであり、誰かがより良い解決策を持っていると思います
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/blood pressure.jmp" );
ListofColumns = List( 8, 4, 7, 5 );
Eval(
Parse(
"Win4=Control Chart Builder(
Show Control Panel( 0 ),
Show Limit Summaries( 0 ),
Show Capability( 0 ),
Variables(Y( "
|| Substr(
Char( listofcolumns ),
2,
Length( Char( listofcolumns ) ) - 2
) || " )
));"
)
);
Re:リスト式は最初の値のみを評価します先端をありがとう。 しかし、私は異なるアプローチをとって、リストの各値をループしました。
For( j = 1, j <= N Items(ListofColumns), j++, //step through the row numbers of interest
WinHandle3 << append (Control Chart( //append the control chart to existing window
Sample Label( :Lot_Number ), // using legacy Control Chart platform allows sample label use
Group Size( 1 ),
KSigma( 3 ),
Chart Col(
ListofColumns[j],
Individual Measurement,
Moving Range
)));
); // close the for loop.
各グラフを既存のウィンドウに追加しました。 (改善された)管理図ビルダーではなく、従来の管理図プラットフォームを使用するように変更しました。X軸に無意味な連続番号ではなくサンプルラベルを指定したかったためです。 上記のスクリプトは動作するようです。