すでに開いているデータテーブルを参照する方法(複数の開いているデータテーブルから)JSL私は、さまざまなレポートとデータ テーブルを作成するスクリプトを作成中です。ただし、スクリプトをチャンク単位で実行し、ドロップダウン メニューを手動でクリックして、スクリプトの特定のチャンクを実行するデータ テーブルを選択する必要があります。
私は現在のデータ table() 関数についてはよく知っていますが、ファイル パスを必要としない他の関数についてはあまり知りません。
すでに開いている別のデータ テーブルを、名前などで簡単に参照または選択する方法をご存知の方はいらっしゃいますか?
ありがとう!
自動化とスクリプトRe: すでに開いているデータ テーブルを参照する方法 (複数の開いているデータ テーブルから) JSL任意のデータ テーブルは、Data Table() 関数を使用して参照できます。例:
Data Table("Big Class") << Bivariate( X(:height), Y(:weight) );
変数を作成するときに、変数をデータ テーブルと同じに設定することもできます。変数がスクリプト内で変更されていない場合は、常にリンク先のテーブルを参照します。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
dt << select where( :sex == "F" );
dtFemale = dt << subset( selected columns( 0 ), selected rows( 1 ) );
rpt = New Window( "Subset of big class - Distribution of height, weight",
dtFemale << Distribution(
Continuous Distribution( Column( :height ), Process Capability( 0 ) ),
Continuous Distribution( Column( :weight ), Process Capability( 0 ) )
)
);
Wait( 0 );
dtStats = rpt["Distributions", "height", "Summary Statistics", Table Box( 1 )] <<
Make Combined Data Table;
rpt << Close Window;
dtStats << Tabulate(
Change Item Label( Statistics( Sum, "Stats" ) ),
Remove Column Label( Analysis Columns( Column 2 ) ),
Show Control Panel( 0 ),
Add Table(
Column Table( Analysis Columns( :Column 2 ) ),
Row Table( Grouping Columns( :Y, :Column 1 ) )
)
);
他の方法も使用できます。使用しているコードのサンプルを提供していただければ、追加のサポートが受けられる場合があります。
Re: すでに開いているデータ テーブルを参照する方法 (複数の開いているデータ テーブルから) JSLスクリプトを実行するテーブルを対話的に選択したいが、もう少し堅牢にしたい場合は、次のようにします。
names default to here(1);
// Open a couple of tables for demo purposes
dt1 = open( "$SAMPLE_DATA/Big Class.jmp" );
dt2 = open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
wait(0);
table_names = {};
For( i = 1, i <= N Table(), i++,
Insert Into( table_names, Data Table( i ) << get name );
);
If( N Items( table_names ) > 0,
tabSelect = New Window( "Select Table For Use",
<<MODAL></MODAL>Re: すでに開いているデータ テーブルを参照する方法 (複数の開いているデータ テーブルから) JSLありがとう。