スペック制限の問題こんにちは、
仕様制限をインポートしようとしていますが、スクリプトを実行するとエラーが発生します。 スクリプトとエラーは次のとおりです。
dt =現在のデータテーブル();
評価(
解析する(
"obj = dt << プロセス能力(
プロセス変数( " ||名前 ||
" )、
仕様制限(仕様制限のインポート(" SpecA.jmp ")) ) ;"
)
);
names 変数にはすべての列があり、他のスクリプトでは正常に機能しました。 助けていただければ幸いです。
Re: スペック制限の問題ありがとうジム。 私はそれを仕事にしました。
Re: スペック制限の問題Column Dialog() 関数の重要性が低下し、新しいウィンドウの使用が優先されました。以下は、列を選択してプラットフォームに渡す 1 つの方法の例です。この例はから引用されています
ヘルプ==>書籍==>スクリプトガイド、445ページ
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
xvar = .;
yvar = .;
win = New Window( "Return Values",
<<MODAL></MODAL>
Re: スペック制限の問題ありがとうジム。 それを調べたところ、次のようなスクリプトを見つけました。
列ダイアログ(
ex y = ColList( 「よ」 、最小コル( 1 )、最大列( 80 )、 データ・タイプ( 「数値」 ))、
ex x = ColList( "バツ" 、最大 Col( 1 )、モデリング タイプ( { 「連続」 、 「複数回答」 } ) )
);
たとえば、上記の列選択を使用して分布/ヒストグラムを実行するにはどうすればよいですか。
ありがとう。
Re: スペック制限の問題Distribution Platform の列指定の入力方法について質問があります。特定のプラットフォームを実行するために必要な構文は、次のように決定できます。
1. プラットフォームを対話的に実行し、スクリプトを保存して、複数の列を実行するために何が必要か調べます。
2. へ へ
ヘルプ==>スクリプトインデックス
次に、選択したプラットフォーム (つまり、ディストリビューション) に移動し、インデックスにあるさまざまな例を確認します。
Re: スペック制限の問題ありがとうジム。 とても助かります。
スクリプト内でヒストグラムを作成する列を選択できますか? Continuous Distribution を使用して 1 つずつリストする必要があるようです。
助け/コメントをいただければ幸いです。 ありがとう
Re: スペック制限の問題Capability Platform は仕様制限を列プロパティに自動的に保存しません。彼らはメッセージを持たなければなりません
obj << Save Spec Limits as Column Properties.
指定された。
これで、配布プラットフォームを実行できるようになります。ただし、リストの表示方法に反して、Distribution は Capability Platform に関連付けられたオブジェクトには渡されず、データ テーブルに渡されます。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = dt << Capability(
Y( :OZONE, :CO, :SO2, :NO ),
Spec Limits(
Import Spec Limits(
"$SAMPLE_DATA/CitySpecLimits.jmp"
)
)
);
obj << Save Spec Limits as Column Properties;
Dis = dt << Distribution(
Continuous Distribution( Column( :OZONE ) ),
Continuous Distribution( Column( :CO ) ),
Continuous Distribution( Column( :SO2 ) ),
Continuous Distribution( Column( :NO ) )
);
これについては、スクリプト インデックスのメッセージ ドキュメントで詳しく説明されています。
ヘルプ==>スクリプトインデックス==>機能
Re: スペック制限の問題ありがとうジム。 仕様制限をインポートして、仕様制限と Cpk 分析を含むヒストグラムを表示できるのが気に入っています。
次のスクリプトを作成しましたが、ヒストグラムが表示されません。
dt = 現在のデータテーブル();
オブジェクト =能力(
Y A )、
スペック制限( インポート仕様の制限( 「$Documents/JMP/SpecA.jmp」 ))、
個別詳細レポート( 1 )、
能力箱ひげ図( 0 )、
ゴールプロット( 0 )
);
オブジェクト <<分布(継続的な配布(カラム( :A)、
能力分析( 1 ) ) );
オブジェクト <<ヒストグラム( 1 , スペック制限を表示( 1 ));
今後ともよろしくお願いいたします。 ありがとう
Re: スペック制限の問題私の提案は、ディストリビューション プラットフォームから独立して、仕様制限を列プロパティとしてインポートすることです。次に、プラットフォームを実行するときに、次のように指定します。
Distribution(
Continuous Distribution( Column( :NPN1 ),
Capability Analysis( 0 ) )
);
どのプラットフォームでも利用できるすべての要素の例は、スクリプト インデックスで利用できます。
ヘルプ==>スクリプトインデックス
よく理解しておくことをお勧めします。それはあなたの質問のほとんどに対する答えです。
例:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
USL = 70;
LSL = 55;
Eval(
Substitute(
Expr(
:Height << set property( "spec limits", {LSL( __LSL__ ), USL( __USL__ ),Show Limits(1)} )
),
Expr( __LSL__ ), LSL,
Expr( __USL__ ), USL
)
);
Distribution( Continuous Distribution( Column( :height ), Capability Analysis( 0 ) ) );Re: スペック制限の問題こんにちは、
スクリプトで能力分析を行わずに仕様制限をインポートするにはどうすればよいですか?
ありがとう
Re: スペック制限の問題こんにちは、
列のリストでは、何らかの理由で A_B が AB と書かれていることがわかりました。これを修正するには、次のスクリプトを使用します。
評価(
解析する(
評価(
"obj = dt << 能力(
や(" ||名前 || ")、
仕様制限(仕様制限のインポート(\!"SpecA.jmp\!") ) );"
)
)
);
皆様の多大なご支援に感謝いたします。 最高
Re: スペック制限の問題ご返信とフィードバックありがとうございます。 「名前」の定義は次のとおりです
lstNames = dt <<列名の取得(文字列、数値);
名前 = 「:」 || lstNames[ 1 ];
のために( i = 2 、私<= N 個のアイテム( lstNames )、i++、
名前 = 名前 || ",:" || lstNames[i]
);
JMP スクリプトの他の部分で「名前」を使用しましたが、問題はありませんでした。 ありがとう
Re: スペック制限の問題変数「names」の値を投稿していただけますか?列名のリストの形式が気に入らない可能性があります。
Re: スペック制限の問題こんにちは、
皆様のご提案に感謝いたします。 最後の提案でもまだエラーが発生します。
'Process Capability' 、Process Capability(/*###*/Process Variables() へのアクセスまたは評価におけるプラットフォーム起動の例外
:A、B、...
さらなるご支援をいただければ幸いです。 ありがとう
Re: スペック制限の問題"\[ ]\" を使用して文字列内の二重引用符をマスクする以外に、変数 "names" などの変数の値を文字列に含めるには Eval Insert() 関数が非常に便利であることがわかりました。ニンジン記号「^」を使用して変数の値を文字列に挿入できます。これを機能させる方法は次のとおりです。
dt = Current Data Table();
Eval(
Parse(
Eval Insert("\[obj = dt << Process Capability(
Process Variables( ^names^ ),
Spec Limits(Import Spec Limits( "$DESKTOP/SpecA.jmp") ) );]\"
)
)
);もちろん、SpecA.jmp がデスクトップ上にない場合もあります。そのファイルのパスが正しいことを確認してください。
Re: スペック制限の問題別の JMP 制限テーブルからデータ テーブルに制限を設定するアドインがあります。見る
制限テーブルからデータ テーブルへの制限の書き込み
Re: スペック制限の問題まだスクリプトをざっと見ただけですが、問題の 1 つは、引用符で囲まれた文字列内に引用符が含まれていることです。具体的には、テーブルの名前は引用符で囲まれており、それらの引用符はより大きな引用符で囲まれた文字列の一部です。文字列内に引用符を埋め込むには、エスケープ シーケンス \!" を使用する必要があります。インポート仕様の制限(" SpecA.jmp ") インポート仕様の制限が必要です(\!" SpecA.jmp\" )