Modifica del formato di distribuzione delle statistiche di riepilogo - JSLCiao, penso che questa dovrebbe essere una sveltina, ma sono bloccato su questo: come posso cambiare il formato di tutte le statistiche riassuntive di un rapporto di distribuzione contemporaneamente?
Dopo la formattazione come vorrei, lo script generato automaticamente mostra di cambiarlo individualmente per ogni voce della distribuzione 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 mi piacerebbe applicarlo a tutti in una volta per ridurre significativamente il codice.Ho provato a inviare un formato prestabilito al rapporto e alcune altre cose, ma nessuna ha funzionato.
Grazie!
T
Personalizzazione di massaOggetto: Modifica del formato di distribuzione delle statistiche di riepilogo - JSLPerfetto, funziona alla grande e sembra che possa tornare utile in altri casi!Grazie molto.
Todd
Oggetto: Modifica del formato di distribuzione delle statistiche di riepilogo - JSLEspandendo solo un po ' @Mark_Bailey soluzione di , cambiando l'ultima riga in questo si applicherebbe questa formattazione solo agli elementi all'interno delle caselle dei contorni chiamate "Statistiche di riepilogo":
(dist rep << XPath("//OutlineBox[text()='Summary Statistics']//NumberColBox")) << Set Format( "Fixed Dec", 15, 8 );Oggetto: Modifica del formato di distribuzione delle statistiche di riepilogo - JSLProva questa alternativa.
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dist = dt << Distribution( Y( :weight ) );
dist rep = dist << Report;
(dist rep << XPath("//NumberColBox")) << Set Format( "Fixed Dec", 15, 8 );
Basta essere consapevoli del fatto che questo semplice script presuppone che OGNI casella di colonna numerica debba essere modificata.
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 20 Hz Y in 2 cifre decimali:
SummaryDistRep["SummaryStatistics"][NumberColBox(1)] << Set Format("Fixed Dec", 15,2);Ma le restanti colonne y per 20 kHz e Sensibilità non hanno subito modifiche al formato.
Oggetto: Modifica del formato di distribuzione delle statistiche di riepilogo - JSLEhi Marco,
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 sostanza, invece di specificare "NumberColBox(X)" per modificare la X 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 - 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 - JSLNon sono sicuro di aver davvero capito 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 );