以列值將一個資料表子集為多個資料表親愛的社區,
我想將資料表拆分為幾個較小的資料表,這些資料表僅包含列具有特定值的行。我想對列的所有唯一值執行此操作。
以大類資料為例:我想產生兩個資料表,其中一個只包含性別 = F 的行,另一個包含性別 = M 的行。它們必須是兩個單獨的資料表。
如果只有幾個值類別,我可以透過選擇/資料過濾行並僅對選定的行進行子集化來手動完成此操作,但如果有超過50 個類別,我可能會考慮使用腳本選項,因為點擊將花費太長時間。
有什麼幫助嗎?我想我需要找到一種方法來循環分離列的唯一值並嘗試重現子集?
資料混合與清理回覆:以列值將資料表子集為多個資料表哇。我怎麼不知道??這正是我想要的。謝謝, @txnelson !回覆:以列值將資料表子集為多個資料表除了@txnelson之外,
當有這麼多表格時,您可能需要在清單中組織和更改它們,請參見範例。
Names Default To Here( 1 );
cdt = Open( "$SAMPLE_DATA\Big Class.jmp" );
tables = cdt << Subset(
By( :age ),
All rows,
Selected columns only( 0 ),
columns( :name, :age, :height, :weight )
);
Wait( 3 );
For( i = 1, i <= N Items( tables ), i++,
write( "closing: ", tables[i] << get name , "\!n");
wait(1);
Close( tables[i], NoSave );
);
回覆:以列值將資料表子集為多個資料表Tables=>Subset 有一個 Subset By 複選框,選中該複選框後,允許為子集選擇框中選擇的列的每個級別建立新子集
