Ändern des Verteilungsformats für Zusammenfassungsstatistiken – JSLHallo, ich denke, das sollte eine kurze Lösung sein, aber ich bleibe dabei: Wie ändere ich das Format aller zusammenfassenden Statistiken eines Verteilungsberichts auf einmal?
Nach der von mir gewünschten Formatierung zeigt das automatisch generierte Skript an, dass ich es für jeden Eintrag der Distribution einzeln ändern kann, etwa so:
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 )}
),Aber ich würde es gerne auf alle gleichzeitig anwenden, um den Code deutlich zu reduzieren.Ich habe versucht, dem Bericht ein festgelegtes Format und ein paar andere Dinge zu senden, aber nichts hat funktioniert.
Danke!
T
MassenanpassungBetreff: Ändern des Verteilungsformats für Zusammenfassungsstatistiken – JSLPerfekt, das funktioniert großartig und scheint in anderen Fällen nützlich zu sein!Vielen Dank.
Todd
Betreff: Ändern des Verteilungsformats für Zusammenfassungsstatistiken – JSLNur ein bisschen erweitern @Mark_Bailey Die Lösung besteht darin, die letzte Zeile so zu ändern, dass diese Formatierung nur auf Elemente innerhalb von Gliederungsfeldern namens „Zusammenfassungsstatistik“ angewendet wird:
(dist rep << XPath("//OutlineBox[text()='Summary Statistics']//NumberColBox")) << Set Format( "Fixed Dec", 15, 8 );Betreff: Ändern des Verteilungsformats für Zusammenfassungsstatistiken – JSLVersuchen Sie diese 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 );
Beachten Sie jedoch, dass dieses einfache Skript davon ausgeht, dass JEDES Zahlenspaltenfeld geändert werden sollte.
Betreff: Ändern des Verteilungsformats für Zusammenfassungsstatistiken – JSL
Hier können Sie sehen, dass ich die zusammenfassenden Statistiken wie folgt angepasst habe:
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 )
);
und dann habe ich Ihren Code verwendet, um die 20-Hz-Y-Datenspalte auf 2 Dezimalstellen zu ändern:
SummaryDistRep["SummaryStatistics"][NumberColBox(1)] << Set Format("Fixed Dec", 15,2);Das Format der übrigen Y-Spalten für 20 kHz und Empfindlichkeit wurde jedoch nicht geändert.
Betreff: Ändern des Verteilungsformats für Zusammenfassungsstatistiken – JSLHallo Mark,
Entschuldigung, falls meine ursprüngliche Frage nicht klar war.Mir ist auch aufgefallen, dass ich den wichtigen Teil des Codes im ursprünglichen Beitrag nicht kopiert habe.
Der von Ihnen bereitgestellte Codeausschnitt funktioniert gut für eine einzelne Y-Spalte, aber ich wollte das Format aller Y-Spalten, die in der Verteilung enthalten sind, mit einer Codezeile statt mit mehreren ändern.Anstatt also „NumberColBox(X)“ anzugeben, um die X-te Y-Spalte zu ändern, möchte ich einfach etwas wie „NumberColBox“ angeben, um alle Y-Spalten zu ändern.
Ist das sinnvoller?
Betreff: Ändern des Verteilungsformats für Zusammenfassungsstatistiken – JSLDie letzte Zeile hier könnte das sein, wonach Sie suchen:
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 )};Betreff: Ändern des Verteilungsformats für Zusammenfassungsstatistiken – JSLIch bin mir nicht sicher, ob ich diese Bitte wirklich verstehe, aber hier geht es weiter.
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 );