最近、Value Orderプロパティを持つデータセットは、Graph Builderでの平均の表示と、Tabulateでの表示方法が異なることを確認しました。 以下の情報をテクニカルサポートに送信しました。テクニカルサポートは、説明した結果を複製しました。 Graph Builderに表示される計算された統計は、Tabulateによって提供される統計と一致する必要があると思います。
Value Orderプロパティが存在すると、値が軸の正しい場所にプロットされるようにするために、GBは変数をNominalとして認識しているようです。 それはいいです。 ただし、計算の目的では、平均は、グラフのレンダリングに使用される値ではなく、ValueLabelsプロパティで指定された値に依存する必要があると思います。
この状況でGraphBuilderにTabulateと同じ手段を与えるために欠けているいくつかの簡単なオプションはありますか? 私の署名の下には、サンプルデータセットをロードし、同じ列に対してTabulateとGBを実行するためのJSLのクイックスニップがあります。 手段がオフになっていることに注意してください。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 ) )
)
);