從堆棧表創建新表你好,
我想根據“標籤”列中的選定行創建新表。 例如,我想選擇以“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, "_")