Elemente des Berichts durchlaufenHallo, ich bin neu in der Verwendung von JMP, finde es aber sehr nützlich und praktisch und habe bisher viel Spaß damit. Ich lerne JSL, weil ich einige der Analysen für meine Teamkollegen und aus Effizienzgründen automatisieren muss. Ich fange mit etwas Einfachem an, aber ich brauche Hilfe, um voranzukommen.
Ich muss die Ergebnisse der Verteilungsplattform anpassen, um einen Normalitätstest für mehrere Spalten einer Tabelle durchzuführen, um ihn so oft zu wiederholen, wie ich oder meine Kollegen ihn benötigen. Es ist mir gelungen, ein einfaches Skript zu schreiben, das dies auf einfache Weise erreicht. Allerdings habe ich Probleme beim Bearbeiten bestimmter Elemente des Berichts, wenn eine Bedingung erfüllt ist.
Hier ist das Skript, das Werte aus dem Shapiro-Wilk-Test zurückgibt:
// Select variables to analyze
Names Default to Here( 1 );
dt = Current Data Table();
dialog = New Window( "Select Columns", << Modal,
Panel Box( "Column Selection",
Lineup Box( N Col( 1 ),
Text Box( "Select columns for distribution" ),
y col list = Col List Box( All )
)
),
H List Box(
Button Box( "OK",
y col = y col list << Get Selected;
),
Button Box( "Cancel" )
)
);
If( dialog["Button"] == -1,
Throw( "User cancelled" )
);
// Create distribution
dist = dt << Distribution(Columns(evalList(y col)),Histograms Only);
// Add parameters
dist << Normal Quantile Plot( 1 );
dist << Fit Distribution(Normal(Goodness of Fit(1)));
Wie kann ich dafür sorgen, dass JMP automatisch benutzerdefinierte Zusammenfassungsstatistiken (einschließlich Schiefe und Kurtosis) anzeigt, wenn der P-Wert (Prob
Wenn ich beispielsweise versuche, etwas im Bericht zu bearbeiten, entferne ich die Parameterschätzungen
distr["Parameter Estimates"] << Delete;
Dies geschieht nur für das erste Element des Berichts.
Ich würde mich über jede Hilfe bei der Manipulation von Elementen des Berichts im Allgemeinen freuen, z. B. beim Entfernen aller Parameterschätzungen und insbesondere bei P < 0,05.
Danke!
MassenanpassungBetreff: Elemente des Berichts durchlaufenDanke!!!Betreff: Elemente des Berichts durchlaufenDie H List Box() ist lediglich ein Container im Berichtsfenster.JMP-Berichtsfenster können als Sammlung verschachtelter Anzeigecontainer und Anzeigeelemente in diesen Containern betrachtet werden.Wenn Sie die Anzeigebaumstruktur mit den Anzeigecontainern sehen möchten, klicken Sie mit der rechten Maustaste auf das graue Dreieck neben einem Gliederungsfeld und wählen Sie Bearbeiten > Baumstruktur anzeigen.

In diesem Fall glaube ich nicht, dass Sie es in umgekehrter Weise tun können, wie Sie es beschreiben, da eines der Ergebnisse der Ausführung eines Analyseplattform-Skriptbefehls darin besteht, dass das Anzeigefenster und die Meldung „<
Wenn Sie nicht platzieren dist in den Anzeigebaum einfügen, wie ich es im Skript getan habe, wird lediglich ein neues Fenster mit dieser einzelnen Verteilungsanalyse erstellt und es wird ein separates Fenster mit jeder Verteilungsanalyse (für jede ausgewählte Spalte) angezeigt.
Betreff: Elemente des Berichts durchlaufenVielen Dank, es erfüllt seine Funktion und bringt mir auch viel bei. Es ist eine große Hilfe.
Ich möchte Sie um etwas bitten, das mir beim Verständnis hilft. Ich hoffe, dass es kein großes Problem für Sie darstellt: Mir ist aufgefallen, dass Sie in der for-Schleife als ersten Schritt die Verteilung an die Variable hb angehängt haben, und anschließend an Sie Fügen Sie alle Details hinzu (QQ-Plot, SW-Test usw.). Aufgrund meiner Logik und Erfahrung in der Programmierung habe ich normalerweise zuerst die Details hinzugefügt und dann alles an der richtigen Stelle angehängt (genau dort hatte ich eigentlich die Probleme). Meine Frage ist, wie funktioniert die durch die Funktion Neues Fenster erstellte HB? Handelt es sich um eine Art weiße Seite, auf der alle nachfolgenden Befehle hinzugefügt und die Größe des neuen Fensters entsprechend angepasst werden? Wird alles angehängt, was mit der Variablen dist zu tun hat? Und wie beeinflusst die mit distr = Report( dist ) erstellte neue Variable das, was angehängt wird?
Bezüglich Ihres Kommentars zum Gütetest: Vielen Dank, das ist eigentlich der Grund, warum ich das Skript erstelle. Ich habe gerade vor einem Monat einen neuen Job begonnen und meine Teamkollegen haben bisher NUR den p-Wert aus dem Shapiro-Wilk-Test verwendet, um die Normalverteilung zu akzeptieren oder abzulehnen. Ich versuche, ihnen mehr Tools zur Verfügung zu stellen, um zu verstehen oder zu bewerten, ob die Daten einer Normalverteilung folgen oder nicht und warum.
Betreff: Elemente des Berichts durchlaufenWenn Sie Distribution() mit einer Liste von Spalten verwenden, enthält das Berichtsfenster die Ausgabe vieler „unabhängiger“ Verteilungsanalysen.Jede dieser Analysen ist ein separates Objekt.Wenn Sie dies tun, kann die Interaktion mit diesen Objekten anders sein als die Interaktion mit der Berichtsebene im Berichtsfenster
dist << Normal Quantile Plot(1);
Diese Nachricht wird an alle Verteilungsobjekte gesendet, die im Berichtsfenster angezeigt werden.Aber wenn du es tust
distr=Report(dist);
distr["Parameter Estimates"] << Delete;
Was JMP tut, ist, zur ersten Instanz des Berichtsebenenobjekts zu wechseln, auf die mithilfe der Zeichenfolge „Parameterschätzungen“ verwiesen werden kann. In diesem Fall handelt es sich um die Gliederungsbox unter den Ergebnissen der angepassten Normalen.Um das zu tun, was Sie tun möchten, müssten Sie jeden Teil des Berichts durchlaufen, das Ergebnis für den Shapiro-Wilk-Test aus der Berichtsebene abrufen und dann entscheiden, Teile des Ausgabeberichts zu löschen.
Ich denke, in Ihrem Fall wäre es einfacher, die Verteilungsanalyse für jede Spalte einzeln zu wiederholen und die Ergebnisse an ein neues Berichtsfenster anzuhängen.Hier ist ein Beispielcode, der zeigt, wie das geht
// Select variables to analyze
Names Default To Here( 1 );
dt = Current Data Table();
dialog = New Window( "Select Columns",
<<MODAL></MODAL>