列プロパティから管理限界を取得する列のプロパティから仕様制限を取得するためのこのトピックを以前に見つけました。
https://community.jmp.com/t5/Discussions/Get-column-Property-and-store-as-list/td-p/50885
ただし、管理限界についても同様のことを行う必要があります。ただし、これについては同じ原則は機能しません。
CTRL = 列(列名) << Get Property( "管理限界" );
LCL = CTRL["LCL"];
戻り値: 名前が見つかりません。 'Subscript' へのアクセスまたは評価では、CTRL[/*###*/"LCL"]
ここでインデックス付けが矛盾している理由がわかりません。全体として、JSL はインデックス付きオブジェクト フィールド情報へのアクセスと非常に矛盾しているようです。何か足りないものはありますか?私はスクリプト作成に時間の半分を費やして、オブジェクトに埋め込まれた情報にアクセスする方法を理解することだけに費やしているようです。
Re: 列プロパティから管理限界を取得するうわー、それは醜いです。 このデータを直接取得する方法がないことに驚いています... それが、可能な限り私のコードを JMP の外にプッシュする理由のひとつだと思います。特に、タスクを達成するために必要な深さを考えると、回答に感謝します。
Re: 列プロパティから管理限界を取得するそれはそれほど単純ではありません...そうであればいいのですが。これは私が使用したコードです....もっと良いコードがあるかもしれません....個別の測定制限に合わせてカスタマイズしました....しかし、拡張することができます
cLimits = dt:npn1 << get property( "control limits" );
For( i = 1, i <= N Items( cLimits ), i++,
If( Trim( Word( 1, Char( cLimits[i] ), "(,)" ) ) == "Individual Measurements",
IRLimits = Char( cLimits[1] );
k=2;
While( Word( k, IRLimits, "()" ) != "",
If(
Word( k, IRLimits, "()" ) == "Avg",
Avg = Word( k + 1, IRLimits, "()" ),
Word( k, IRLimits, "()" ) == "LCL",
LCL = Word( k + 1, IRLimits, "()" ),
Word( k, IRLimits, "()" ) == "UCL",
UCL = Word( k + 1, IRLimits, "()" )
);
k++;
);
)
);Re: 列プロパティから管理限界を取得する私はグループ化が異なることに気づき、子オブジェクトからそれを取得しようとして十数の異なる方法を試しましたが、うまくいきませんでした。デバッガーは、個別の測定の制御制限を取得していることを示していますが、試したどの形式のインデックス作成もオブジェクトから個別の制限値を取得できるようには見えませんでした。
私は次のようなことができることを期待しています
LCL = (CTRL["個別測定"])["LCL"];
また
LCL = CTRL("個別測定")["LCL"];
または従来のプログラミング/スクリプト言語と同様のものですが、何も機能しないようでした。実際にはどのようにしてそのデータにアクセスすればよいのでしょうか?
Re: 列プロパティから管理限界を取得する仕様限界は管理限界ほど複雑ではありません。スペック制限には、基本的に LSL、ターゲット、および USL があります。管理限界の場合、管理限界の種類が異なるため、複数の異なる LCL、平均、UCL グループが存在する場合があります。同じ列の規格限界と管理限界の構造の以下の出力を参照してください。
dt:npn1 << get property("spec limits") = {LSL(104.41), USL(131.89), Target(118.15)};
dt:npn1 << get property("control limits") = {XBar(Avg(115), LCL(110), UCL(120), Subgroup Size(3)), R(Avg(10), LCL(5), UCL(15), Subgroup Size(3))};
したがって、管理限界の取得と解析は、仕様限界の場合とは完全に異なる必要があります。