Cambio del formato de distribución de estadísticas de resumen - JSLHola, creo que esto debería ser rápido, pero estoy atascado: ¿Cómo cambio el formato de todas las estadísticas de resumen de un informe de distribución a la vez?
Después de formatear como me gustaría, el script generado automáticamente muestra cómo cambiarlo para cada entrada de la distribución individualmente de la siguiente manera:
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 )}
),Pero me gustaría aplicarlo a todos a la vez para reducir significativamente el código.Intenté enviar un formato establecido al informe y algunas otras cosas, pero ninguna funcionó.
¡Gracias!
T
La personalización en masaRe: Cambiar el formato de distribución de las estadísticas de resumen - JSL¡Perfecto, esto funciona muy bien y parece que esto puede ser útil en otros casos!Muchas gracias.
Todd
Re: Cambiar el formato de distribución de las estadísticas de resumen - JSLExpandiéndome un poco @Mark_Bailey 's, cambiar la última línea a esto aplicaría este formato solo a los elementos dentro de los cuadros de contorno llamados 'Estadísticas de resumen':
(dist rep << XPath("//OutlineBox[text()='Summary Statistics']//NumberColBox")) << Set Format( "Fixed Dec", 15, 8 );Re: Cambiar el formato de distribución de las estadísticas de resumen - JSLPrueba esta 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 );
Solo tenga en cuenta que este script simple asume que CADA cuadro de columna de número debe cambiarse.
Re: Cambiar el formato de distribución de las estadísticas de resumen - JSL
Aquí puede ver que he personalizado las estadísticas de resumen usando lo siguiente:
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 )
);
y luego usé su código para cambiar la columna de datos Y de 20 Hz a 2 decimales:
SummaryDistRep["SummaryStatistics"][NumberColBox(1)] << Set Format("Fixed Dec", 15,2);Pero las columnas y restantes para 20 kHz y Sensibilidad no han cambiado de formato.
Re: Cambiar el formato de distribución de las estadísticas de resumen - JSLHola Mark,
Disculpas si mi pregunta inicial no fue clara.También me di cuenta de que no copié la parte importante del código en la publicación original.
El fragmento de código que proporcionó funciona bien para una sola columna Y, pero lo que buscaba era cambiar el formato de todas las columnas Y que se incluyen en la distribución con una línea de código en lugar de varias.Entonces, básicamente, en lugar de especificar "NumberColBox (X)" para cambiar la X columna Y, me gustaría especificar algo como "NumberColBox" para cambiar todas las columnas Y.
¿Eso tiene más sentido?
Re: Cambiar el formato de distribución de las estadísticas de resumen - JSLLa última línea aquí podría ser lo que está buscando:
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 )};Re: Cambiar el formato de distribución de las estadísticas de resumen - JSLNo estoy seguro de entender realmente esta solicitud, pero aquí va.
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 );