列选择/数据子集需要一点帮助。我的数据表中有 500 列和 2000 行。我还有另一个数据表,其中仅包含一小部分列名(原始表的列子集)。如何对我的原始数据表进行子集化,使其仅包含我在第二个表中列出的列?
内容组织回复:列选择/数据子集我认为这种交互流程应该可行:
我有两张表,这张小表决定了我希望保留的列

我的其他表有更多的数据,但我只需要获取那些列

您可以使用 Join 来基本上覆盖较小表的值

使用纯脚本解决方案,它看起来可能像这样。首先使用 << Get Column Names("String") 将较小表中的列名称放入列表中,然后在 << Subset() 中使用该列表
Names Default To Here(1);
dtbig = Open("$SAMPLE_DATA/Big Class Families.jmp");
dtsmall = Open("$SAMPLE_DATA/Big Class.jmp");
cols_to_keep = dtsmall << Get Column Names("String");
dt_new = dtbig << Subset(All Rows, Columns(cols_to_keep));
回复:列选择/数据子集谢谢...我认为堆叠和拆分对我来说就可以了...感谢您的帮助..
回复:列选择/数据子集只是关于堆叠的评论。通过堆叠和拆分(取消堆叠),列元数据会丢失,而使用 Jarmo 建议的任何一种技术都不会丢失。格式、公式、列属性(例如单位、值标签、规格限值、控制限值)将丢失。
回复:列选择/数据子集啊...我认为加入效果最好的是点击几下...你们都很棒。