プロセス能力<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
こんにちは、
プロセス能力プロットに変数のリスト (「プロセス変数」) を追加しようとしています。
リスト内の単一の項目に対しては機能しますが、リスト全体に対しては機能しません。
lテスト=データ表( 「dtゴール」 ) <<列名を取得する(数値) ;
データ表( 「dtゴール」 ) <<プロセス能力(
プロセス変数(評価( lテスト[私]) ) , // どの i に対しても機能します
//プロセス変数(評価( lテスト) ) 、 // 動作しません
_ _ _ _ _
};
ありがとう
Re: プロセス能力皆さん、助けてくれてありがとう。
Re: プロセス能力以下はスクリプトの動作バージョンです。データ テーブル内の列の列プロパティに制限を移動することで、プラットフォーム コードに仕様制限を追加するという要件を回避します。
デフォルトの名前はここにあります( 1 );
dt =開ける( "$sample_data/big class.jmp" );
dtSpecLimits =新しいテーブル( 「マイスペックリミット」 、
行の追加( 3 )、
新しい列( 「パラメータ」 、文字、公称値、設定値( { "身長" 、 "重さ" 、 "年" } ) )、
新しい列( 「LSL」 、連続、設定値( [ 0 、 0 、 0 ]))、
新しい列( "目標" 、連続、設定値( [ 50 、 100 、 50 ]))、
新しい列( 「USL」 、連続、設定値( [ 99 、 200 、 100 ]))
);
//dtSpecLimits << Save( "C:\Users\user\Documents\MySpecLimits.jmp" );
ltest = dt <<列名を取得する(数値);
に代入( 試しに、エクスプレッション(リスト() )、エクスプレッション(プロセス変数) );
// 仕様制限を処理し、列プロパティとしてデータ テーブルに追加します。
のために( i = 1 、私<= N 行( dtSpecLimits )、i++、
評価(
代わりの(
エクスプレッション(
__var__ <<プロパティを設定する(
「スペックの限界」 、
{LSL( __LSL__ )、ターゲット( __Target__ )、USL( __USL__ )、制限の表示( 1 )}
)
)、
エクスプレッション( __var__ )、解析する( 「dt:」 || dtSpecLimits:パラメータ)、
エクスプレッション( __LSL__ )、dtSpecLimits:LSL 、
エクスプレッション( __Target__ )、dtSpecLimits:ターゲット、
エクスプレッション( __USL__ )、dtSpecLimits:USL 、
)
)
);
評価(
代わりの(
エクスプレッション(
dt <<プロセス能力( FIXME(),ゴールプロット( 1 )、能力指数プロット( 1 ))
)、
エクスプレッション( FIXME() )、
名前の説明( ltest ) // ...ltest を使用
)
);
Re: プロセス能力ありがとう。 機能しますが、保存された仕様制限テーブルから仕様制限をインポートできません。
デフォルトの名前はここにあります( 1 ) ;
dt =開ける( "$sample_data/big class.jmp" ) ;
dtスペック制限=新しいテーブル( 「マイスペックリミット」 、
行の追加( 3 ) 、
新しい列( 「パラメータ」 、キャラクター、公称、設定値( { "身長" 、 "重さ" 、 "年" } )) 、
新しい列( 「LSL」 、継続的、設定値( [ 0 、 0 、 0 ] ) ) 、
新しい列( "目標" 、継続的、設定値( [ 50 、 100 、 50 】 ) ) 、
新しい列( 「USL」 、継続的、設定値( [ 99 、 200 、 100 】 ) )
) ;
dtスペック制限<<保存( 「C:\ユーザー\ユーザー\ドキュメント\MySpecLimits.jmp」 ) ;
テスト= dt <<列名を取得する(数値) ;
に代入(テスト、エクスプレッション(リスト() ) 、エクスプレッション(プロセス変数) ) ;
e =代わりの(
エクスプレッション(
プロセス能力(
フィックスミー() 、 // これを置き換えます...
スペック制限(インポート仕様の制限( 「C:\ユーザー\ユーザー\ドキュメント\MySpecLimits.jm」 )) 、
「スペック制限」ダイアログ( 「いいえ(仕様制限がない列をスキップします)」 ) 、
1 、
シグマポイント内で表示( 1 ) 、
全体的なシグマポイントを表示( 0 ) 、
シェードレベル( 1 )
) 、
エクスプレッション(フィックスミー() ) 、名前の説明(テスト) // ...ltest を使用
) ;
評価( e ) ; // プラットフォームを開きます
Re: プロセス能力誰かがより良い方法を教えてくれることを願っています。これはうまくいくはずです... 「FIXME()」は、substitute() 関数が検索して適切な式に置き換えることができる任意のプレースホルダーです。
dt = Open( "$sample_data/big class.jmp" );
ltest = dt << getcolumnnames( numeric );
Substitute Into( ltest, Expr( List() ), Expr( プロセス変数 ) );
show(nameexpr(ltest)); // プロセス変数(年齢、身長、体重);
e = 置換(
Expr(
プロセス能力(
FIXME(), // これを置き換えます...
スペック制限(
高さ( LSL( 0 )、ターゲット( 50 )、USL( 99 )、
ウェイト( LSL( 0 )、ターゲット( 100 )、USL( 200 ) )、
年齢( LSL( 0 )、ターゲット( 50 )、USL( 100 ) )
)、
ゴールプロット( 1 )、
能力指数プロット( 1 )
)
)、
Expr( FIXME() ), Name Expr( ltest ) // ...ltest を使用
);
show(nameexpr(e)); // プロセス能力(プロセス変数(年齢、身長、体重), ...
eval(e); // プラットフォームを開きます