Rufen Sie Werte der 5-Zahlen-Zusammenfassung aus dem Boxplot-Diagramm im Diagrammersteller abHallo JMP-Community,
Ich brauche Hilfe bei einem JSL-Skript. Ich möchte im Graph Builder mit mehreren Werten aus der „5-Zahlen-Zusammenfassung“ von Boxplot-Diagrammen arbeiten. Wissen Sie, wie man diese Werte erhält, z. B. in einer Liste oder einer Matrix? mit diesen arbeiten, nachdem das Diagramm erstellt wurde?

BR und vielen Dank im Voraus
Automatisierung und SkripterstellungBetreff: Werte der 5-Zahlen-Zusammenfassung aus dem Boxplot-Diagramm im Diagrammersteller abrufenDieses Beispiel soll Ihnen die wesentlichen Ideen und Vorgehensweisen vermitteln:
Names Default to Here( 1 );
// example of data
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// launch platform and analyze separately by :sex and save reference to analysis layer
dist = dt << Distribution( Y( :weight ), By( :sex ) );
// get reference to report layer
rpt = dist << Report;
// get reference to all Qunatiles outline boxes
quantile table = rpt << XPath( "//OutlineBox[text()='Quantiles']" );
n rpts = N Items( quantile table );
// prepare empty container for all five-point summaries
summary = J( 5, n rpts, . );
// iterate over all Quantile reports
For( r = 1, r <= n rpts, r++,
summary[0,r] = Matrix( (quantile table[r])[1][NumberColBox(1)] << Get( { 11, 7, 6, 5, 1 } ) );
);
// survace matrix as a new data table
As Table( summary );
dist << Close Window;Betreff: Werte der 5-Zahlen-Zusammenfassung aus dem Boxplot-Diagramm im Diagrammersteller abrufenDanke schön. Ich habe die Funktion „Gruppieren nach“ im Skript getestet, aber sie hat nicht wie erwartet funktioniert ... Ich habe mich angepasst @markbailey s-Skript mit: dist << Group By (X (:sex));
Irgendwelche Vorschläge, was hier das Problem sein könnte?
BR und vielen Dank im Voraus
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dist = dt << Distribution( Y( :weight ), Invisible );
dist << Group By (X( :Sex));
rpt = dist << Report;
five pt summary = { min, q1, med, q3, max } = rpt["Quantiles"][NumberColBox(1)] << Get( { 11, 7, 6, 5, 1 });
dist << Close Window;
Betreff: Werte der 5-Zahlen-Zusammenfassung aus dem Boxplot-Diagramm im Diagrammersteller abrufenDas Hinzufügen einer Gruppierung oder einer „by“-Variable macht die Methode zu @Mark_Bailey etwas komplexer (aber durchaus machbar). Alternativ könnten Sie aber auch hierauf aufbauen:
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
Summarize( exg = By( :sex ), exm = Mean( :height ), exMax = Max(:height) );
Print(exg, exm, exMax);
Betreff: Werte der 5-Zahlen-Zusammenfassung aus dem Boxplot-Diagramm im Diagrammersteller abrufenVielen Dank für deine Antwort, das hat mir tatsächlich geholfen. Ich habe nur noch eine offene Frage: Wenn ich die Verteilung erstelle, werden alle Werte aus allen Boxen zusammengefügt. Gibt es eine Option, die Verteilung für verschiedene X-Werte zu erstellen? Ich versuche es in meinem Beispiel über Ihrem Beitrag zu erklären. Es gibt 5 Boxen für verschiedene x-Werte (hier EC1, EC2, LS20,...) Ist es möglich, diese Verteilungen für jeden unterschiedlichen X-Wert zu erstellen?
BR
Betreff: Werte der 5-Zahlen-Zusammenfassung aus dem Boxplot-Diagramm im Diagrammersteller abrufenIch würde nicht versuchen, diese Informationen aus Graph Builder zu extrahieren. Ich würde stattdessen eine andere Plattform verwenden. Die Distributionsplattform berechnet diese Quantile für Sie. Sie können es als unsichtbare Plattform öffnen, die Werte extrahieren und es dann schließen. Sehen Sie sich dieses Beispiel an:
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dist = dt << Distribution( Y( :weight ), Invisible );
rpt = dist << Report;
five pt summary = { min, q1, med, q3, max } = rpt["Quantiles"][NumberColBox(1)] << Get( { 11, 7, 6, 5, 1 });
dist << Close Window;