JSL を使用して、すべての列の LSL、USL、単位 (仕様限界データのみ) をデータ テーブルにエクスポートするにはどうすればよいですか?自動化とスクリプトRe: JSL を使用して、すべての列の LSL、USL、単位 (仕様限界データのみ) をデータ テーブルにエクスポートするにはどうすればよいでしょうか?私がどのように行うかの例を以下に示します
names default to here(1);
dt =
// Open Data Table: semiconductor capability.jmp
// → Data Table( "semiconductor capability" )
Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
// Get all numeric columns
allNums = dt << get column names(numeric);
obj = dt << Manage Limits( process variables(eval(allNums)), invisible );
obj << Save to Tall Limits Table;
wait(0);
obj << close window;
limitdt = current data table();
limitdt << select where(isMissing(:LSL)&isMissing(:USL)&isMissing(:Target));
limitdt << delete rows;
Re: JSL を使用して、すべての列の LSL、USL、単位 (仕様限界データのみ) をデータ テーブルにエクスポートするにはどうすればよいでしょうか?ありがとう、ジム!
もう一つの質問ですが、
生成された制限データ テーブルを表形式の統計にマージするにはどうすればよいですか?
統計を表にまとめるスクリプトは次のとおりです。
Names Default To Here( 1 );
dt = Current Data Table();
allNums = dt << get column names( Numeric );
// Generate the mean/std table
tab = dt << (Tabulate(
Show Control Panel (1),
Add Table(
Column Table( Statistics( N) ),
Column Table( Statistics( Mean ) ),
Column Table( Statistics( Std Dev ) ),
Column Table( Statistics( Min ) ),
Column Table( Statistics( Max ) ),
Row Table( Analysis Columns( Eval( allNums ) ) )
),
Local Data Filter(
Add Filter(
columns (:HBIN), Where( :HBIN == 1 ),
display (:HBIN)
)
)
));
tab << Make Into Data Table;
tab << close window;
SumDT = Current Data Table();
SumDT << set name( "Summary Data" );
制限と統計を1つのテーブルに統合して、CPKも追加できるようにしたい
出力は次のようになります。

Re: JSL を使用して、すべての列の LSL、USL、単位 (仕様限界データのみ) をデータ テーブルにエクスポートするにはどうすればよいでしょうか?スペックテーブル(ジムのスクリプトが作成するテーブル)で制限の管理を使用して、tabulateから作成したテーブルに列プロパティを追加します。

Re: JSL を使用して、すべての列の LSL、USL、単位 (仕様限界データのみ) をデータ テーブルにエクスポートするにはどうすればよいでしょうか?また、列プロパティの代わりに LSL/USL に個別の列を用意したい場合は、仕様テーブルを表形式のテーブルに更新/結合するだけです。
Re: JSL を使用して、すべての列の LSL、USL、単位 (仕様限界データのみ) をデータ テーブルにエクスポートするにはどうすればよいでしょうか?必要なのは、LimitsデータテーブルのVariable列をTabulateデータテーブルのAnalysis Columns列に結合させることだけです。まず、
テーブル=>結合
結合に使用されたJSLはログに表示されます。または、新しく作成された結合データテーブルのソーステーブル変数を確認すると、そこにもスクリプトが存在します。
これは、JSLを使用して2つのテーブルを結合するスクリプトインデックスの例です。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Trial1.jmp" );
dt2 = Open( "$SAMPLE_DATA/Little.jmp" );
dt << Join(
With( Data Table( "Little" ) ),
Select( :popcorn, :oil amt, :batch, :yield ),
SelectWith( :yield ),
By Matching Columns( :popcorn = :popcorn, :batch = :batch, :oil amt = :oil )
);