按列值将一个数据表子集为多个数据表亲爱的社区,
我想将数据表拆分为几个较小的数据表,这些数据表仅包含列具有特定值的行。 我想对列的所有唯一值执行此操作。
以大类数据为例:我想生成两个数据表,其中一个仅包含性别 = 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 复选框,选中该复选框后,允许为子集选择框中选择的列的每个级别创建新子集
