Nun, mein zweites Beispiel wird ein Skript demonstrieren, das ein Dialogfeld für die selektive Verarbeitung erstellt, um einen benutzerdefinierten Bericht zu erstellen. So kann der Benutzer eine Reihe von Daten und Prozessparametern auswählen und basierend auf Benutzereingaben eine neue Datentabelle mit den benutzerdefinierten Tabellenvariablen und Skripten erstellen. Ich kehre also zum Kursjournal zurück und klicke auf Daten verarbeiten. Und wieder haben wir eine Art Herstellungsdaten, wo wir einen Datums- und Zeitstempel haben. Und ich werde das wieder etwas breiter machen. Wir haben zwei verschiedene Pressen. Und was uns interessiert, ist, gibt es durchschnittliche Unterschiede entweder bei der Die Celsius-Temperatur oder der Die Celsius-Temperatur zwischen den beiden verschiedenen Druckmaschinen? Oder vielleicht sind wir an beidem interessiert. Außerdem möchten wir dem Benutzer ermöglichen, eine Reihe von Daten auszuwählen, die er sich ansehen möchte. Sie müssen sich nicht unbedingt alle Daten ansehen. Zurück im Kursjournal heißt das Skript, das das Dialogfeld erstellt, Spezifischen Bericht erstellen. Daher gibt es mehrere verschiedene Felder, in die die Benutzer ihre Informationen eingeben können. Also werde ich fortfahren und den Namen des Analysten in Monica ändern. Und für den Datumsbereich haben wir tatsächlich eine Möglichkeit für Benutzer, einen Kalender zu verwenden, anstatt die Daten manuell eingeben zu müssen. Also klicke ich auf den Kalender für Start. Und ich wähle einfach ein Datum aus. Ich sage vielleicht Januar. Und ich werde das Gleiche für End tun – wieder nur ein Datum auswählen. Und ich konnte mich im Kalender bewegen. Ich bleibe hier beim Monat April und wähle April aus. Dann habe ich die Möglichkeit, einen oder beide Parameter auszuwählen. Die Kontrollkästchen bedeuten also, dass ich nur eine oder beide auswählen kann. Und ich fahre fort und wähle die Die (C) Temp. Und ich klicke auf OK. Dadurch wird also eine Untermengen-Datentabelle mit mehreren unterschiedlichen Funktionen im Bedienfeld „Tabellen“ erstellt. Zuerst haben wir eine Tabellenvariable namens Notes. Und wenn ich mit der rechten Maustaste auf Notizen klicke und Bearbeiten auswähle, können Sie sehen, dass diese Notiz die Daten angibt, die ich für den Start- und Endbereich ausgewählt habe. Dies wird also jedes Mal angepasst, wenn das Skript ausgeführt wird, basierend auf der Benutzereingabe. Und ich werde abbrechen, um das zu beenden. Wir haben auch eine Tabellenvariable namens Analyst, die den Namen des Analysten trägt. Und da ich das Ganze sehen kann, werde ich nicht mit der rechten Maustaste klicken, um das anzuzeigen. Wir haben ein Skript namens Source. Und Sie haben vielleicht bemerkt, dass Source in der anderen Teiltabelle ein Skript ist, das von JMP selbst geschrieben wurde, weil wir einen Befehl aus dem Menü Tabellen verwendet haben. Das gibt in diesem Fall also nur das Subset-Skript dessen, welche Zeilen und Spalten in diese Datentabelle gezogen wurden. Und wieder erstellt JMP diese Art von Skript automatisch, wenn Sie neue Tabellen mit dem Befehl tables erstellen, entweder interaktiv oder über ein Skript. Das ist also ein Skript, das Sie in der Tabelle behalten oder löschen können, wenn Sie es dort nicht benötigen. Und das können Sie mit Ihrem Skript auch löschen. Und dann haben wir ein Oneway-Skript. Und so hat das „Make Specific Report“-Skript selbst dieses Analyseskript erstellt. Es hat es nicht automatisch ausgeführt, obwohl dies auch eine Option ist. Aber wir könnten weitermachen und dieses Oneway-Skript ausführen. Und hier habe ich die Einweganalyse des von mir ausgewählten Parameters Die By Press A versus B. Werfen wir einen Blick auf das Skript, das JMP schreiben würde, um diese Analyse nachzubilden. Also gehe ich zum roten Dreieck neben Oneway Analysis und wähle Save Script, To Script Window. Und so sehe ich den Namen der JMP-Plattform, Oneway. Genau wie beim bivariaten Beispiel sehe ich die Y- und X-Rollen. In der X-Rolle sehe ich diesen Doppelpunkt-Bereichsoperator, gefolgt vom Namen der Spalte, Press. Aber in der Y-Rolle sehe ich etwas anders. Ich sehe das Wort Name und dann in Klammern eine Zeichenfolge mit dem Namen der Spalte. Und der Grund dafür ist, dass wir ein unzulässiges Zeichen im Spaltennamen haben. Die Klammern sind nicht Teil der zulässigen Syntax für Spaltennamen. Name ist also eine spezielle Parser-Direktive, die wir verwenden können, wenn wir Namen haben, die unzulässige Zeichen enthalten. In diesem Beispiel haben Sie also das Wort Name und dann wieder die Zeichenfolge mit den doppelten Anführungszeichen und den Namen dieser Spalte. Ich werde Ihnen gleich eine andere Syntax dafür zeigen, die Syntax des Skripts, das in der Datentabelle gespeichert ist. Aber bevor ich das tue, werde ich nur erwähnen, dass wir zwei Dinge haben, die wir im bivariaten Beispiel nicht gesehen haben. Wir haben das Wort Means mit afterward und Mean Diamonds. Und in diesen Fällen sind dies Optionen aus dem roten Dreiecksmenü in der Oneway Analysis-Plattform. Und das ist einfach ein boolescher Wert, der uns auffordert, diese Optionen zu aktivieren. Means ist also eigentlich gleichbedeutend mit dem Wort ANOVA, das Sie sehen werden, wenn Sie zu diesem roten Dreieck gehen – Means/Anova. In diesem Beispiel auch Pooled t. Das erfordert also nur die Varianzanalyse. Und dann verlangt Mean Diamonds, dass diese grünen Diamanten eingeschaltet werden. Und sie werden standardmäßig aktiviert, wenn wir die Varianzanalyse anfordern. Aber nehmen Sie an, Sie wüssten, dass Benutzer dies oft in ihren Einstellungen deaktiviert haben. Sie würden sicherstellen, dass sie mit diesem Code in der Zeile I'm going back to the Die Temperature data table, this subset data table, angezeigt werden, und ich möchte mir das Oneway-Skript ansehen, das das Make Specific Report-Skript hier hinzugefügt hat. Ich klicke mit der rechten Maustaste auf die grüne Wiedergabeschaltfläche und wähle Bearbeiten. Und es sieht dem sehr ähnlich, das JMP für mich geschrieben hat. Ein paar Änderungen – eine davon ist, dass wir eine alternative Syntax für Namen mit unzulässigen Zeichen haben. Die Verwendung der geschweiften Klammern um die Zeichenfolge entspricht also der Verwendung der Name-Parser-Direktive. Sie sehen also möglicherweise beide Syntaxen, wenn Sie sich andere Skripte ansehen, die andere geschrieben haben. Und dann ist die einzige andere Sache, dass wir ausdrücklich im Skript verlangt haben, dass das ursprüngliche Skript „Make Specific Report“ geschrieben hat, dass wir keine Boxplots anzeigen. Sie werden nicht standardmäßig angezeigt, aber manchmal möchten wir sicherstellen, dass Benutzereinstellungen die Anzeige unserer Ausgabe nicht ändern. Nach Box Plots steht also ein boolescher Wert, der besagt, dass diese nicht angezeigt werden sollen. Also werde ich das Skript aus der Datentabelle abbrechen. Und das sind nur zwei Beispiele dafür, was wir mit JSL machen können. Und Sie können diese im Hinterkopf behalten, während wir die verschiedenen Arten der Verwendung der Skriptsprache, die Syntax und die Dinge lernen, die wir während des Kurses tun können. Ich komme zurück zum Kursjournal. Und wir haben hier ein Drehbuch. Dies ist eines der Skripts, das von diesem anfänglichen Setup-Skript namens Delete All Save None initialisiert wird. Und ich möchte nur sicherstellen, dass diese Option „Alle löschen, keine speichern“ nicht zwischen den Fenstern unterscheidet, die mit dem Kurs verknüpft sind, und anderen JMP-Fenstern, die Sie möglicherweise für Ihre eigene Arbeit geöffnet haben. Wenn Sie also dieses Tagebuch verwenden, beachten Sie nur, dass Delete All Save None genau das tut, was es sagt. Verwenden Sie das also nicht, wenn Sie Ihre eigene Arbeit mit ungespeicherten Änderungen geöffnet haben. Also klicke ich darauf. Ich werde aufgefordert, Änderungen am Skriptfenster zu speichern, also sage ich nein. Und dann klicke ich auf Weiter, um mit dem nächsten skizzierten Element des Kurses fortzufahren.