按在 JSL 中使用 By 子句时自然显示的值设置列表框文本的格式大家好,
我正在尝试根据给定列表中的值制作单独的单向图表。我可以使用列表中的 where column == value 等在 for 循环中完成此操作。 问题是,当我使用 where 子句时,我在图表上方的列表框中得到了这个文本框,但我无法通过 JSL 更改其文本。 当我右键单击并进入属性时,我可以更改它,但我希望通过代码来实现这一点。 任何帮助将不胜感激,因为这种方式不会显示数据是什么,并且在我无法更改文本的情况下可能会产生误导。 当我对列使用通用 By 子句但希望通过代码进行相同的查看时,会出现正确的方法。 请看下面的例子。
dt = Open("$SAMPLE_DATA/Big Class.jmp");
types = {"F", "M"};
ow = Oneway(
Y( :height ), // Dependent variable
X( :age ), // Factor variable
Where(:sex == types[1])
);产生:

我希望这部分说:Sex ==“F”,所以如果图表在报告中,它表明它已被“F”子集化,因为现在它不提供此类信息。
使用此代码:
dt = Open("$SAMPLE_DATA/Big Class.jmp");
ow = Oneway(
Y( :height ), // Dependent variable
X( :age ), // Factor variable
By(:sex)
);我得到:

我知道 for 循环会给我“M”,但是如何通过使用 where 子句将 sex=F 的相同详细信息添加到第一个循环上。
提前致谢,如有任何帮助,我们将不胜感激!
自动化和脚本编写基础数据分析和建模数据探索和可视化回复:按在 JSL 中使用 By 子句时自然显示的值格式化列表框文本需要做的是完全扩展传递给JMP的内容,这样当你将Oneway传递给JMP时,就不需要进行表达式求值了。
这是一种方法:

dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
types = {"F", "M"};
Eval(
Substitute(
Expr(
ow =
Oneway(
Y( :height ), // Dependent variable
X( :age ), // Factor variable
Where( :sex == _types_ )
)
),
Expr( _types_ ), types[1]
)
);