ottieni valori di riepilogo di 5 numeri dal grafico boxplot nel generatore di graficiCiao comunità JMP,
Ho bisogno di aiuto con uno script JSL. Vorrei lavorare con valori multipli dal "riepilogo di 5 numeri" dei grafici boxplot nel generatore di grafici. Sai come ottenere questi valori, fe in una lista o in una matrice? lavorare con questi dopo aver creato il grafico?

BR e grazie in anticipo
Automazione e scriptingRi: ottieni valori di riepilogo di 5 numeri dal grafico boxplot nel generatore di graficiQuesto esempio dovrebbe darti le idee e l'approccio essenziali:
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;Ri: ottieni valori di riepilogo di 5 numeri dal grafico boxplot nel generatore di graficiGrazie. Ho testato la funzione Raggruppa per nello script, ma il risultato non è stato quello previsto... Mi sono adattato @markbailey s script con: dist << Raggruppa per (X (:sesso));
Qualche suggerimento su quale potrebbe essere il problema qui?
BR e grazie in anticipo
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;
Ri: ottieni valori di riepilogo di 5 numeri dal grafico boxplot nel generatore di graficiL'aggiunta di un raggruppamento o di una variabile 'by' rende il metodo di @Mark_Bailey un po' più complesso (ma perfettamente fattibile). In alternativa, però, potresti basarti su questo:
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);
Ri: ottieni valori di riepilogo di 5 numeri dal grafico boxplot nel generatore di graficiGrazie mille per la risposta, in effetti mi ha aiutato. Mi rimane solo una domanda aperta: quando creo la distribuzione, tutti i valori di tutti i Box vengono messi insieme. Esiste un'opzione per creare la distribuzione per diversi valori X? Provo a spiegarlo nel mio esempio sopra il tuo post. Ci sono 5 riquadri per diversi valori x (qui EC1, EC2, LS20,...) È possibile creare queste distribuzioni per ogni diverso valore X?
BR
Ri: ottieni valori di riepilogo di 5 numeri dal grafico boxplot nel generatore di graficiNon proverei a estrarre queste informazioni da Graph Builder. Utilizzerei invece un'altra piattaforma. La piattaforma di distribuzione calcola questi quantili per te. Puoi aprirlo come piattaforma invisibile, estrarre i valori e quindi chiuderlo. Vedi questo esempio:
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;