腳本自動運行所有選定的子集你好,
是否有可能同時自動按名稱執行由 50 多個名稱組成的所有子集列?
當我按名稱進行子集時,我得到了我想要的所有詳細數據,但我需要一一單擊以運行 fit y by x 分析。有沒有辦法讓我選擇全部並自動執行 fit y by x 分析?所有這些子集名稱每次都可能會變更。

資料混合與清理數據探索和視覺化回复:腳本自動運行所有選定的子集@tikhahabusamah
刪除我的解決方案(@txnelson)並選擇@ts2作為解決方案。這是一個更好的解決方案!
回复:腳本自動運行所有選定的子集僅供參考,在子集化時,您可以將子集表分配為列表,而不是使用 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 ) )
);
回复:腳本自動運行所有選定的子集問題是 For() 循環的停止值。您正在指定
For( i = 1, i <= N Table() - numDT, i++,
然後在你的代碼中你正在創建一個新的數據表,所以下次循環發生時,值
N Table()
增加了一個額外的計數,因此變量“i”永遠無法達到 N Table() 的當前值
回复:腳本自動運行所有選定的子集我嘗試在子集之後按名稱拆分,這是在運行表適合 Y 之前,但每次我嘗試運行 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 ) )
);回复:腳本自動運行所有選定的子集這是一個小腳本,展示了一種方法來做你想做的事
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 ) )
);