スクリプトは選択されたサブセットをすべて自動実行しますこんにちは、
50 を超える名前で構成されるすべてのサブセット列を名前別に同時に自動的に実行する可能性はありますか?
名前でサブセット化を行うと、必要な詳細データがすべて取得されますが、fit y by x 分析を実行するには 1 つずつクリックする必要があります。すべてを選択して fit y by x 分析を自動的に実行する方法はありますか? このサブセット名はすべて毎回変更される可能性があります。

データのブレンドとクリーンアップデータの探索と視覚化再:スクリプトは、選択したすべてのサブセットを自動実行しますこれは、あなたがやりたいことを行う1つの方法の例と例を示す小さなスクリプトです
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
// Get the current number of data tables
numDT = N Table();
// Perform the subsets
dt << Subset(
By( :age ),
All rows,
Selected columns only( 0 ),
columns( :name, :sex, :height, :weight )
);
// Loop across all new data tables and run Fit Y by X
For( i = 1, i <= N Table() - numDT, i++,
Data Table( i ) << Bivariate( Y( :height ), X( :weight ) )
);
再:スクリプトは、選択したすべてのサブセットを自動実行します問題は、For()ループの停止値です。 指定しています
For( i = 1, i <= N Table() - numDT, i++,
コードで新しいデータテーブルを作成しているので、次にループが発生したときに、
N Table()
追加のカウントによって増加したため、変数「i」はN Table()の現在の値に到達できません
再:スクリプトは、選択したすべてのサブセットを自動実行します参考までに、サブセット化の際、N Table()を使用するのではなく、サブセットテーブルをリストとして割り当てることができます。これは、他の多数のテーブルを開いている場合(通常、元のテーブルサブセットを含む)に問題になる可能性があります。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
// Perform the subsets
listDT = dt << Subset(
By( :age ),
All rows,
Selected columns only( 0 ),
columns( :name, :sex, :height, :weight )
);
// Loop across all new data tables and run Fit Y by X
For( i = 1, i <= N Items( listDT ), i++,
listDT[i] << Bivariate( Y( :height ), X( :weight ) )
);
再:スクリプトは、選択したすべてのサブセットを自動実行しますあずきっく
ソリューションを削除し(@txnelson)、選択します @ ts2 ソリューションとして。 それはより良い解決策です!
再:スクリプトは、選択したすべてのサブセットを自動実行します実行テーブルの前にあるサブセットの後に名前で分割しようとしましたが、JMPを実行しようとするたびに応答しなくなりました。どうして?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
// Get the current number of data tables
numDT = N Table();
// Perform the subsets
dt << Subset( By( :age ), All rows, Selected columns only( 0 ), columns( :name, :sex, :height, :weight ) );
// Loop across all new data tables and run Fit Y by X
For( i = 1, i <= N Table() - numDT, i++,
Data Table( i ) << Split( Split By( :name ), Split( :sex, :height, :weight ) )
);