我們最近觀察到,具有 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 ) )
)
);