Wir haben kürzlich beobachtet, dass Datensätze mit einer Eigenschaft „Wertreihenfolge“ Mittelwerte in Graph Builder anders anzeigen als in Tabulate. Die unten stehenden Informationen wurden an den technischen Support gesendet, der das beschriebene Ergebnis replizierte. Ich denke, dass die berechneten Statistiken, die in Graph Builder angezeigt werden, mit denen von Tabulate übereinstimmen sollten.
Es scheint, dass das Vorhandensein einer Value Order-Eigenschaft dazu führt, dass GB die Variable als Nominal ansieht, um sicherzustellen, dass die Werte an der richtigen Stelle auf der Achse dargestellt werden. Das ist gut. Ich denke jedoch, dass sich der Mittelwert zu Berechnungszwecken immer noch auf die Werte stützen sollte, die von der Eigenschaft Value Labels angegeben werden, und nicht auf die Werte, die zum Rendern des Diagramms verwendet werden.
Gibt es eine einfache Option, die wir vermissen, die Graph Builder dazu bringen würde, in dieser Situation die gleichen Mittel wie Tabulate zu geben? Unter meiner Signatur ist ein kurzer Ausschnitt aus JSL, um einen Beispieldatensatz zu laden und Tabulate und GB für dieselbe Spalte auszuführen. Beachten Sie, dass die Mittelwerte ausgeschaltet sind, wobei die GB-Mittelwerte um 1 niedriger sind als die Tabulate-Mittelwerte (da GB eine 0-basierte Codierung verwendet, die hier vorhandenen Wertetiketten jedoch eine 1-basierte Codierung verwenden). Wir bevorzugen die Tabulate-Mittel.
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 ) )
)
);