Modification du format des statistiques récapitulatives de la distribution - JSLBonjour, je pense que cela devrait être un quickie, mais je suis coincé dessus : comment modifier le format de toutes les statistiques récapitulatives d'un rapport de distribution en une seule fois ?
Après avoir formaté comme je le souhaite, le script généré automatiquement indique de le modifier 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 à la fois pour réduire considérablement le code.J'ai essayé d'envoyer un format défini au rapport et quelques autres choses, mais rien n'a fonctionné.
Merci!
J
Personnalisation de masseObjet : Modification du format de distribution des statistiques récapitulatives - JSLParfait, cela fonctionne très bien et semble être utile dans d'autres cas !Merci beaucoup.
Todd
Objet : Modification du format de distribution des statistiques récapitulatives - JSLEn développant juste un peu @Mark_Bailey 's, changer la dernière ligne en ceci appliquerait cette mise en forme uniquement aux éléments à l'intérieur des boîtes de contour appelées "Statistiques récapitulatives":
(dist rep << XPath("//OutlineBox[text()='Summary Statistics']//NumberColBox")) << Set Format( "Fixed Dec", 15, 8 );Objet : Modification du format de distribution des statistiques récapitulatives - JSLEssayez cette alternative.
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 );
Sachez simplement que ce script simple suppose que CHAQUE case de colonne de nombre doit être modifiée.
Objet : Modification du format de distribution des statistiques récapitulatives - JSL
Ici, vous pouvez voir que j'ai personnalisé les statistiques récapitulatives en utilisant les é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 20 Hz Y en 2 décimales :
SummaryDistRep["SummaryStatistics"][NumberColBox(1)] << Set Format("Fixed Dec", 15,2);Mais les colonnes y restantes pour 20 kHz et la sensibilité n'ont pas changé de format.
Objet : Modification du format de distribution des statistiques récapitulatives - JSLSalut Marc,
Toutes mes excuses si ma question initiale n'était pas claire.J'ai aussi 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 modifier 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 Xème colonne Y, j'aimerais simplement spécifier quelque chose comme "NumberColBox" pour changer toutes les colonnes Y.
Est-ce que ça fait plus de sens?
Objet : 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 )};Objet : 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 );