我们最近观察到,具有 Value Order 属性的数据集在 Graph Builder 中的显示方式与它们在 Tabulate 中的显示方式不同。 将以下信息提交给技术支持,技术支持复制了描述的结果。 我认为 Graph Builder 中显示的计算统计信息应该与 Tabulate 提供的统计信息相匹配。
似乎 Value Order 属性的存在导致 GB 将变量视为 Nominal,以确保将值绘制在轴上的正确位置。 那很好。 但是,我认为出于计算目的,平均值仍应依赖于 Value Labels 属性指定的值,而不是用于呈现图形的值。
是否有一些我们缺少的简单选项可以让 Graph Builder 在这种情况下提供与 Tabulate 相同的方法? 在我的签名下方是 JSL 的快速片段,用于加载示例数据集并针对同一列运行 Tabulate 和 GB。 请注意,均值已关闭,GB 均值比制表均值低 1(因为 GB 使用基于 0 的编码,但此处的值标签使用基于 1 的编码)。 我们更喜欢制表方式。
dt = Open("$SAMPLE_DATA/Consumer Preferences.jmp");
dt:Job Satisfaction << Set Property( "Value Order", {Custom Order( {1, 2, 3} ), Common Order( 0 )} );
dt << Graph Builder(
Variables( X( :Gender ), Y( :Job Satisfaction ) ),
Elements( Bar( X, Y, Legend( 6 ), Label( "Label by Value" ) ) )
);
dt << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Grouping Columns( :Gender ) ),
Row Table( Analysis Columns( :Job Satisfaction ), Statistics( Mean ) )
)
);