JM19 中的行为改变:
https://community.jmp.com/t5/JMPer-Cable/New-in-Graph-Builder-for-JMP-19/bc-p/904473/highlight/true#M1127
添加新功能真是太好了。但是,JMP 团队,请保留旧功能作为默认设置!
否则,用户将不得不更改数百个脚本!
我们对新行为感到疑惑:
它总是有效的。那么“今天”——为什么主要群体被分成了小块?

@shannon-cb ,感谢您指出“bug”的根本原因:
作为一种解决方法,可以创建一个辅助列来模拟 JMP19 的order by ()的默认 (JMP ?-18) 功能:

dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Column( "myOrderBy",
Formula( Col Mean( :height, :age ) * 10000000 + :height ),
) << run formuals();
Graph Builder(
Variables(
X( :age, Order By( :myOrderBy, Ascending, Order Statistic( "Mean" ) ) ),
X(
:age_name,
Position( 1 ),
Order By( :myOrderBy, Ascending, Order Statistic( "Mean" ) )
),
Y( :height )
),
Elements( Bar( X( 1 ), X( 2 ), Y ) )
);
你好@shannon-cb
重要提示:我的解决方法不是 JMP18 样式的 1:1 精确复制。
[TS-00240917]
我的解决方法:
- 按平均值(身高)对年龄进行排序
-按年龄组按身高对学生进行排序
JMP < v19:
- 按平均值(身高)对学生进行排序->存储顺序(*)
- 按平均值(身高)对年龄进行排序
- 将学生按年龄分组 - 按 (*) 排序
由于罗伯特出现了两次,因此罗伯特的定位是平均(身高)
-> 请注意 Robert #1 和 Robert#2 周围的跳跃

我的申请案例是针对具有唯一名字的“学生”,这就是我没有注意到差异的原因。
如果您的数据集包含姓名重复的“学生”,且上述解决方法不适合您(例如,如果您需要专业 (*) ),请联系 JMP 支持(参考 TS-00240917)。他们将能够提供解决方法。
子类别按父类别内的顺序排序?
-> 这是愿望:图形生成器中“排序依据”的选项