Modifica del formato di distribuzione delle statistiche di riepilogo - JSLCiao, penso che questa dovrebbe essere una sveltina, ma sono bloccato su questo: come faccio a cambiare il formato di tutte le statistiche di riepilogo di un rapporto di distribuzione contemporaneamente?
Dopo aver formattato come vorrei, lo script generato automaticamente mostra di cambiarlo per ogni voce della distribuzione individualmente in questo modo:
SendToReport(
Dispatch(
{},
"Distributions",
OutlineBox,
{Set Title( "Summary Data Distribution" )}
),
Dispatch(
{"20 Hz (dB re: 1 kHz)"},
"1",
ScaleBox,
{Min( -10 ), Max( -1 ), Inc( 0.1 ), Minor Ticks( 1 )}
),Ma vorrei applicarlo a tutti in una volta per ridurre in modo significativo il codice.Ho provato a inviare un formato impostato al report e poche altre cose, ma nessuna ha funzionato.
Grazie!
T
ScriptingOggetto: Modifica del formato di distribuzione delle statistiche di riepilogo - JSLNon sono sicuro di aver capito davvero questa richiesta, ma ecco qua.
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dist = dt << Distribution( Y( :weight ) );
dist rep = dist << Report;
dist rep["Summary Statistics"][NumberColBox(1)] << Set Format( "Fixed Dec", 15, 8 );
Oggetto: Modifica del formato di distribuzione delle statistiche di riepilogo - JSLL'ultima riga qui potrebbe essere quello che stai cercando:
Names default to here(1);
dt = Open("$Sample_Data/iris.jmp");
dist = dt << Distribution(
Continuous Distribution( Column( :Sepal length ) ),
Continuous Distribution( Column( :Sepal width ) ),
Continuous Distribution( Column( :Petal length ) ),
Continuous Distribution( Column( :Petal width ) ),
Nominal Distribution( Column( :Species ) )
);
//use this to help create XPath queries
dist << Get XML;
//rename some outline boxes
(dist << XPath("//OutlineBox[@helpKey='Distrib Freq']")) << Set title("Freq");
(dist << XPath("//OutlineBox[@helpKey='Distrib Quantiles']")) << Set title("Quant");
//Find all scale boxes from continuous distributions and change the scales
(dist << XPath("//OutlineBox[@helpKey='DistribC']//ScaleBox[@ID='1']")) << {Min( 0 ), Max( 8 ), Inc( 0.5 ), Minor Ticks( 0 )};Oggetto: Modifica del formato di distribuzione delle statistiche di riepilogo - JSLHey Mark,
Mi scuso se la mia domanda iniziale non era chiara.Mi sono anche reso conto di non aver copiato la parte importante del codice nel post originale.
Lo snippet di codice che hai fornito funziona bene per una singola colonna Y, ma quello che stavo cercando di fare era cambiare il formato di tutte le colonne Y incluse nella distribuzione con una riga di codice anziché più.Quindi, in pratica, piuttosto che specificare "NumberColBox (X)" per modificare la Xa colonna Y, vorrei semplicemente specificare qualcosa come "NumberColBox" per modificare tutte le colonne Y.
Ha più senso?
Oggetto: Modifica del formato di distribuzione delle statistiche di riepilogo - JSL
Qui puoi vedere che ho personalizzato le statistiche di riepilogo utilizzando quanto segue:
SummaryDist << Customize Summary Statistics(
Std Err Mean( 0 ),
Upper Mean Confidence Interval( 0 ),
Lower Mean Confidence Interval( 0 ),
Minimum( 1 ),
Maximum( 1 ),
Trimmed Mean( 1 )
);
e poi ho usato il tuo codice per cambiare la colonna di dati Y a 20 Hz in 2 cifre decimali:
SummaryDistRep["SummaryStatistics"][NumberColBox(1)] << Set Format("Fixed Dec", 15,2);Ma il formato delle restanti colonne y per 20 kHz e Sensibilità non è stato modificato.