Re: ウィンドウがポップアップせずにバックグラウンドで JSL を実行するありがとう@マークベイリー. 複雑なネストされた for ループでやろうとしていたことの代わりに、多変量機能を使用してコードがいかに合理化されているかが気に入っています。
学ぶことがたくさん! 
Re: ウィンドウがポップアップせずにバックグラウンドで JSL を実行するありがとう@gzmorgan0
このクエリに応答するために時間を割いていただきありがとうございます:)
Re: ウィンドウがポップアップせずにバックグラウンドで JSL を実行するwait(...) を削除するだけで十分な場合があります。 これにより、OS にウィンドウを表示する時間が与えられます。 Wait は通常は必要ありません。または <
編集:
それ以外の
mcdt << Invisible; // does not work this way
どれの@gzmorgan0正しい使用方法を示しましたが、不要になったらすぐにテーブルを閉じたいと思うでしょう。 に変更します
close(mcdt,"nosave");
私はまだ wait(...) を省略します。
Re: ウィンドウがポップアップせずにバックグラウンドで JSL を実行するあなたはから多くを学ぶことができます@gzmorgan0のソリューションです。 これは、一般的なフレームワークを提供します。 ただし、この特定のケースでは、JMP をインタラクティブに使用して、必要なものを取得します。 JMPとして明示的な反復は必要ありませんほとんど希望する結果を計算します。 最後にもう 1 ステップだけ。
実際、私はそれを行うスクリプトを書きましたが、コメントは希望する結果へのパスを提供する必要があります。
Names Default to Here( 1 );
// open example with several continuous numeric variables
dt = Open( "$SAMPLE_DATA/Fitness.jmp" ) ;
// obtain names of such variables
cols = dt << Get Column Names( Continuous );
// convert the names to references
cols = dt << Get Column Reference( cols );
// use the references to launch platform with list of correlations
mult = dt << Multivariate( Y( Eval( cols ) ), Pairwise Correlations );
// obtain new data table with correlations
dt = Report( mult )["Pairwise Correlations"][TableBox(1)] << Make Into Data Table;
// convert correlations into linear coefficient of determination
dt << New Column( "R Square", Numeric, Continuous,
Values( (dt:Correlation << Get As Matrix)^2 )
);
Re: ウィンドウがポップアップせずにバックグラウンドで JSL を実行する@アマン、
レポート ウィンドウについては「非表示」を検索し、データ テーブルについては非表示 vs プライベートを検索する必要があります。
Names Default To Here( 1 );
flag=random Integer(0,1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
if(flag==1,
obj = dt << Bivariate( Y( :Weight ), X( :Height ), Invisible ),
//else
obj = dt << Bivariate( Y( :Weight ), X( :Height ) )
); //end ifウィンドウがポップアップせずにバックグラウンドで JSL を実行するこんにちは、
新しい JSL ユーザーはこちらです。 ネストされた for ループがあり、二変量プラットフォームを使用して各ペアの Rsq を抽出し、最終的にすべてのペアのすべての Rsq 値を保持する連結データ テーブルを作成しています。 最終的には目的の出力を得ることができます。 ただし、スクリプトの実行中に一時テーブルがポップアップ表示されますが、それらを非表示にしたり閉じたりすることはできないようです (別のテーブルへのポスト連結)。
スイッチを切り替えて、ポップアップするウィンドウをオフにする方法はありますか? そうでない場合、実行中に画面がテーブルをポップし続けないようにする方法を誰かが提案していますか? 実行中のスクリプトの出力は添付ファイルにあります。
スクリプトは以下にあります
For( i = 1, i <= 5, i++,
For (j= 1, j <= 5, j++,
biv = dt << Bivariate(
Y( ParmColumns[i] ),
X( ParmColumns[j] ),
Fit Line( {Line Color( {212, 73, 88} )} ),
Invisible
);
rbiv = biv << Report;
tb = rbiv[Table Box( 1 )];
mcdt = tb << Make Combined Data Table << Show Window( 1 );
if (counter == 0 ,
combineddt = mcdt
);
if (counter > 0 ,
combineddt << Concatenate(
mcdt,
"Append to first table"
);
);
counter ++;
rbiv << Close Window;
mcdt << Invisible;
combineddt << Invisible;
wait(.1);
);
);
// Select and delete all rows that are empty
combineddt << Select Where(:"Column 1" != "RSquare") << Delete Rows;
combineddt << Select Where(:X == :Y) << Delete Rows;
//save stacked data table
combineddt << Save (Output_File );
// Close data table and do not save JMP tables. CSV files are already saved.
Close All( Data Tables, NoSave );

品質およびプロセスエンジニアリング