從 Window 中刪除“Where”並更改分組列名稱我想從我的窗口中刪除“Where...”,但它並沒有像我想的那樣工作。 我嘗試了適用於圖表的相同方法(如@txnelson ).我猜這只是一個簡單的命名約定問題?
我還試圖將我的表的分組列重命名:Identity 為“Phase”。
nw =New Window("window title",
V List Box(
tb = concat<<TABULATE></TABULATE>數據混合和清理大規模定制視窗回复:從窗口中刪除“Where”並更改分組列名稱腳本索引與給定平台可用的消息和選項的權威參考非常接近。查看索引,會發現沒有對可用的“Where”子句的引用。因此,您嘗試將其包含在 Tablulate 平台 JSL 中是行不通的。一個潛在的解決方案是使用本地數據過濾器進行 Where 處理,然後將其可見性設置為“折疊”或“隱藏”,這樣它就不會干擾顯示。
關於您嘗試將“Identity”的顯示名稱更改為“Phase”,腳本索引再次提供了您的 JSL 不起作用的原因。

Change Item Label 僅具有更改 Statistics 標籤的當前功能。解決方法非常簡單。可以將新的虛擬轉換列添加到製表對話框。將其聲明為一個公式,然後將新列的公式設置為
:Identity
然後重命名新的 Transform 列“Phase”並在 Tablulate 表的定義中使用它,就像我在下面的簡單示例中所做的那樣

在本例中,我使用了 Age 列,就像您使用 Identity 一樣
這是我的簡單示例創建的 JSL
Tabulate(
Change Item Label( Statistics( Mean, "zippy" ) ),
Remove Column Label( Analysis Columns( height ) ),
Show Control Panel( 0 ),
Add Table(
Column Table( Analysis Columns( :height ), Statistics( Mean ) ),
Row Table(
Grouping Columns(
Transform Column( "Phase", Ordinal, Formula( :age ) )
)
)
)
);
回复:從窗口中刪除“Where”並更改分組列名稱我不確定這裡引用了眾多方法中的哪一個,但 XPath 通常有效。 這是一個可能有效的示例:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
tab = new window("",
Tabulate(
Show Control Panel(0),
Add Table(
Column Table(Grouping Columns(:age)),
Row Table(Grouping Columns(:name))
),
Where(:sex == "F")
);
);
wait(2);
where_tb = (tab << Top Parent) << XPath("//TextBox[contains(text(), 'Where(:')]");
where_tb[1] << Visibility("Collapse"); //or delete