Modification du format de distribution des statistiques récapitulatives - JSLSalut, je pense que cela devrait être un quickie, mais je suis bloqué dessus: comment changer le format de toutes les statistiques récapitulatives d'un rapport de distribution à la fois?
Après le formatage comme je le souhaite, le script généré automatiquement montre qu'il faut le changer pour chaque entrée de la distribution individuellement comme suit:
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 )}
),Mais j'aimerais l'appliquer à tous en même temps pour réduire considérablement le code.J'ai essayé d'envoyer un format défini au rapport et quelques autres choses, mais aucune n'a fonctionné.
Merci!
T
ScriptingRe: Modification du format de distribution des statistiques récapitulatives - JSLJe ne suis pas sûr de bien comprendre cette demande, mais voilà.
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: Modification du format de distribution des statistiques récapitulatives - JSLLa dernière ligne ici pourrait être ce que vous recherchez:
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: Modification du format de distribution des statistiques récapitulatives - JSLSalut Mark,
Toutes mes excuses si ma question initiale n'était pas claire.J'ai également réalisé que je n'avais pas copié la partie importante du code dans le message d'origine.
L'extrait de code que vous avez fourni fonctionne bien pour une seule colonne Y, mais ce que je cherchais à faire était de changer le format de toutes les colonnes Y incluses dans la distribution avec une ligne de code plutôt que plusieurs.Donc, fondamentalement, plutôt que de spécifier "NumberColBox (X)" pour changer la Xth Y Column, je voudrais juste spécifier quelque chose comme "NumberColBox" pour changer toutes les Y Columns.
Est-ce que ça fait plus de sens?
Re: Modification du format de distribution des statistiques récapitulatives - JSL
Ici, vous pouvez voir que j'ai personnalisé les statistiques récapitulatives à l'aide des éléments suivants:
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 )
);
puis j'ai utilisé votre code pour changer la colonne de données Y 20 Hz en 2 décimales:
SummaryDistRep["SummaryStatistics"][NumberColBox(1)] << Set Format("Fixed Dec", 15,2);Mais les colonnes y restantes pour 20 kHz et Sensitivity n'ont pas changé de format.