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 que lo cambia para cada entrada de la distribución individualmente así:
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 el código significativamente.Intenté enviar un formato establecido al informe y algunas otras cosas, pero ninguna funcionó.
¡Gracias!
T
ScriptingRe: Cambio del formato de distribución de 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 );
Re: Cambio del formato de distribución de 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: Cambio del formato de distribución de estadísticas de resumen - JSLHola Mark,
Disculpas si mi pregunta inicial no estaba 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 estaba buscando hacer 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: Cambio del formato de distribución de 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 lugares 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.