管理図を作成するための制限テーブルを使用して、Y 対 X by A の複数のプロットを作成するための JSL スクリプトたとえば5つの列を持つJMPテーブルがあります
ColA はカテゴリカル列です。 ColA にはさまざまな値のグループを含めることができます。 ただし、ColA LCL と UCL の各グループの値は同じです。つまり、次のように意味します:(たとえば)
列 A の 2 つのグループのみを含むサンプル データ
列 A LCL UCL Y X
a 5 10 9 PQR1
a 5 10 11 PQR2
b 17 25 12 ABC1
b 17 25 14 ABC1
b 17 25 19 ABC1
そこで、Col A によって Y 対 X (この場合は箱ひげ図) をプロットしたいと思います。 したがって、これにより 2 つのプロット (a 用と b 用) が生成されるはずです。 ただし、プロットごとに 2 つの異なる管理図を作成する JSL スクリプトを作成したいと考えています。 ケースa (5,10)とケースb (17,25)。
JMP ではこれが簡単であることはわかっています。 ただし、私の場合はオンザフライでデータを生成しているため、グループの数と LCL/UCL が何であるかはわかりません。 したがって、それを実現するにはスクリプトが必要です。 JSL を使用してこの問題を解決する方法を理解しようとしています。
Re: 制御 ch を作成するための制限テーブルを使用して A による Y 対 X の複数のプロットを作成するための JSL スクリプト素晴らしい!! まるで魔法のようにうまくいきました! ありがとうRe: 制御 ch を作成するための制限テーブルを使用して A による Y 対 X の複数のプロットを作成するための JSL スクリプトAdd Ref Line の構文が正しくありません。これは、「Send to Report」構造として Oneway プラットフォーム定義に含めるか、以下に示すように、事後に追加して、Add Ref Line メッセージを Reports AxisBox に送信する必要があります。
Names Default To Here( 1 );
dt = Current Data Table();
Summarize( groupid = by( :Col A ) );
map_l = Associative Array( :Col A, :LCL );
map_u = Associative Array( :Col A, :UCL );
For( i = 1, i <= N Items( groupid ), i++,
idname = Char( groupid[i] );
df = dt << Oneway(
Y( :Y ),
X( :X ),
Box Plots( 1 ),
Mean Diamonds( 1 ),
Where( :Col A == idname )
);
Report( df )[AxisBox( 1 )] <<
Add Ref Line( map_u[idname], "Dashed", "Black", "UCL", 1 );
Report( df )[AxisBox( 1 )] <<
Add Ref Line( map_l[idname], "Dashed", "Black", "LCL", 1 );
);
Re: 制御 ch を作成するための制限テーブルを使用して A による Y 対 X の複数のプロットを作成するための JSL スクリプトありがとう、ジム…
さて、私は常にグループ化された列 (この場合は列 A) に基づいて Y と X をプロットします...
まだプラットフォームを使用する予定はありませんでした。
私がこの問題をターゲットとしていた方法は、グループに基づいて連想配列を作成し、ループを作成することです。 しかし、それもうまくいきません。 以下にコードのスニペットを貼り付けました。
dt = Current Data Table();
summarize(groupid=by(:Col A));
map_l = Associative Array( :Col A, :LCL );
map_u = Associative Array( :Col A, :UCL );
for(i=1, i<= N Items(groupid), i++,
idname = char(groupid[i]);
df = dt << Oneway(
Y( :Y ),
X( :X ),
Box Plots( 1 ),
Mean Diamonds( 1 ),
Where( :Col A == idname ),
Add Ref Line(map_u[idname] , "Dashed", "Black", "UCL", 1 ),
Add Ref Line(map_l[idname] , "Dashed", "Black", "LCL", 1 )
)
)
Re: 制御 ch を作成するための制限テーブルを使用して A による Y 対 X の複数のプロットを作成するための JSL スクリプトチャートごとに異なる管理限界があり、チャートに有効にするには、それぞれを列内で設定する必要があります。 常に特定のタイプのチャートを使用しますか、それともテーブルから各制限タイプ (XBar、個別....) に制限を設定する必要がありますか? Control Chat Builder プラットフォームを使用しますか、それとも Control Chart プラットフォームを使用しますか?