大家好,
我有一个超过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" ) );
);