按列值將一個數據表子集為多個數據表親愛的社區,
我想將數據表拆分為幾個較小的數據表,這些數據表僅包含列具有特定值的行。 我想對列的所有唯一值執行此操作。
以大類數據為例:我想生成兩個數據表,其中一個僅包含性別 = F 的行,另一個包含性別 = M 的行。 它們必須是兩個單獨的數據表。
如果只有幾個值類別,我可以通過選擇/數據過濾行並僅對選定的行進行子集化來手動完成此操作,但如果有超過 50 個類別,我可能會考慮使用腳本選項,因為點擊將花費太長時間。
有什麼幫助嗎? 我想我需要找到一種方法來循環分離列的唯一值並嘗試重現子集?
數據混合和清理回复:按列值將數據表子集為多個數據表哇。 我怎麼不知道?? 這正是我想要的。 謝謝, @tx尼爾森!回复:按列值將數據表子集為多個數據表此外@tx尼爾森,
當有這麼多表時,您可能需要在列表中組織和更改它們,請參見示例。
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 複選框,選中該複選框後,允許為子集選擇框中選擇的列的每個級別創建新子集
