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

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

在這種情況下,我使用了 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 ) )
)
)
)
);