从堆栈表创建新表你好,
我想根据“标签”列中的选定行创建新表。 例如,我想选择以“Rpp”开头的行,例如
Rpp_Center
Rpp_北
Rpp_东
Rpp_中东
Rpp_中西部
Rpp_南
Rpp_西
Rpp_北
并创建一个名为 Rpp 的新表。 然后,选择以 Wig_350 开头的行
假发_350_中心
假发_350_东
假发_350_中东
假发_350_MidWest
假发_350_South
假发_350_西
假发_350_北
并创建一个名为 WIG 的新表。
然后,对所有标签重复此操作。
你能告诉我如何写这个吗?
脚本回复:从堆栈表创建新表要以交互方式执行此操作,请转到“行状态”列(具有行号的列)顶部的区域。右键单击并选择
行选择+>选择哪里

然后在打开的对话框中,指定查找Label Contains "Rpp"的行

然后它将选择您想要的行

现在去
表格=>子集
子集对话框窗口将打开。 指定仅对选定行和所有列进行子集化

然后它将创建您想要的新表

对您想要的 Wig_350 子集重复相同的过程。
如果您想使用 JSL 执行此操作,下面将执行相同的操作
Names Default To Here( 1 );
dt = Current Data Table();
dt << select where( Contains( :label, "Rpp" ) == 1 );
dt << subset( selected rows( 1 ), selected columns( 0 ) );
dt << select where( Contains( :label, "Wig_350" ) == 1 );
回复:从堆栈表创建新表通过创建具有“短”标签的列,您可以通过创建新的数据表,然后使用子集平台和子集依据:

您只需要弄清楚如何将“短”标签与标签列分开。 一种方法可能是使用像这样的公式
Left(:Label, Contains(:Label, "_", -1) - 1)
或者
Word(1, :Label, "_")