大家好,
我有一個超過300萬行的大型數據集。 該表包含1105 ID(0-1104)。 每個ID有3287行。 因此,我想創建3287個子集,每個子集包含1105條ID行。
您能幫我找到解決方案嗎?
我附加了數據集的一部分。
如果您有足夠的內存,則只需選中“子集依據”複選框,然後選擇“ id”即可。

另一種方法是在創建子集時將其保存。這將使該方法無需消耗大量內存即可運行。
Names Default To Here( 1 );
dt = Current Data Table();
For( i = 0, i <= 1104, i++,
dt << select where( :ID == i );
dt1 = Data Table( "2017_18Year (1)" ) << Subset(
Output Table( "ID = " || Char( i ) ),
Selected Rows( 1 ),
Selected columns( 0 )
);
Close( dt1, save( "path to the folder to save to" || "ID = " || Char( i ) || ".jmp" ) );
);