从窗口中删除“位置”并更改分组列名称我希望从我的窗口中删除“在哪里...”,但它并没有像我想象的那样工作。 我尝试了适用于图表的相同方法(如@txnelson ).我猜这只是一个简单的命名约定问题?
我还尝试将表的分组列 :Identity 重命名为“阶段”。
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 ) )
)
)
)
);