
Mein zweites Beispiel zeigt ein Skript, das ein Dialogfeld zur selektiven Verarbeitung eines benutzerdefinierten Berichts öffnet. Der Benutzer kann einen Datumsbereich und Prozessparameter auswählen und basierend auf den Benutzereingaben eine neue Datentabelle mit den benutzerdefinierten Tabellenvariablen und Skripten erstellen. Ich gehe zurück zum Kursjournal und klicke auf „Daten verarbeiten“. Wir haben wieder Fertigungsdaten mit Datums- und Zeitstempel. Ich erweitere das Fenster etwas. Wir haben zwei verschiedene Pressen. Uns interessiert, ob es durchschnittliche Unterschiede zwischen der Presstemperatur (Celsius) oder der Presstemperatur (Celsius) zwischen den beiden Pressen gibt. Oder vielleicht sind beide relevant. Außerdem möchten wir dem Benutzer die Auswahl eines Datumsbereichs ermöglichen. Er muss nicht unbedingt alle Daten einsehen. Im Kursjournal heißt das Skript, das das Dialogfeld erstellt, „Spezifischen Bericht erstellen“. Es bietet verschiedene Felder zur Eingabe der Daten. Ich ändere den Namen des Analysten in „Monica“. Für den Datumsbereich können Benutzer einen Kalender verwenden, anstatt die Daten manuell eingeben zu müssen. Ich klicke im Kalender auf „Start“. Ich wähle ein Datum aus, zum Beispiel Januar. Dasselbe mache ich für „Ende“ – auch hier wähle ich einfach ein Datum aus. Ich kann im Kalender navigieren. Ich bleibe beim Monat April und wähle „April“. Anschließend kann ich einen oder beide Parameter auswählen. Die Kontrollkästchen ermöglichen die Auswahl eines oder beider Parameter. Ich wähle „Die (C) Temp.“ und klicke auf „OK“. Dadurch wird eine Teildatentabelle mit verschiedenen Funktionen im Tabellenbereich erstellt. Zunächst haben wir eine Tabellenvariable namens „Notizen“. Wenn ich mit der rechten Maustaste auf „Notizen“ klicke und „Bearbeiten“ auswähle, sehen Sie, dass diese Notiz die Daten anzeigt, die ich für den Start- und Endbereich ausgewählt habe. Dies wird also bei jeder Ausführung des Skripts basierend auf der Benutzereingabe angepasst. Mit „Abbrechen“ schließe ich das Skript. Wir haben außerdem eine Tabellenvariable namens „Analyst“, die den Namen des Analysten enthält. Da ich die gesamte Tabelle sehen kann, klicke ich nicht mit der rechten Maustaste darauf. Wir haben ein Skript namens „Quelle“. Sie haben vielleicht bemerkt, dass „Quelle“ in der anderen Teiltabelle ein von JMP selbst erstelltes Skript ist, da wir einen Befehl aus dem Menü „Tabellen“ verwendet haben. Es gibt in diesem Fall nur das Teilskript an, das die Zeilen und Spalten enthält, die in diese Datentabelle übernommen wurden. JMP erstellt dieses Skript automatisch, wenn Sie neue Tabellen mit dem Befehl „Tabellen“ erstellen, entweder interaktiv oder über ein Skript. Dieses Skript können Sie in der Tabelle behalten oder löschen, wenn Sie es dort nicht benötigen. Sie können es übrigens auch mit Ihrem Skript löschen. Und dann haben wir noch ein Einweg-Skript. Das Skript „Spezifischen Bericht erstellen“ hat dieses Analyseskript selbst erstellt. Es wurde nicht automatisch ausgeführt, obwohl das auch möglich ist. Wir könnten dieses Einweg-Skript aber trotzdem ausführen. Hier habe ich die Einweganalyse des ausgewählten Parameters „Die By Press A versus B“. Sehen wir uns das Skript an, das JMP zur Nachbildung dieser Analyse schreiben würde. Ich gehe zum roten Dreieck neben „Einweganalyse“ und wähle „Skript speichern, im Skriptfenster“. Dort sehe ich den Namen der JMP-Plattform „Einweg“. Wie im bivariaten Beispiel sehe ich die Rollen „Y“ und „X“. In der Rolle „X“ sehe ich den Doppelpunkt-Bereichsoperator, gefolgt vom Spaltennamen „Press“. In der Rolle „Y“ sehe ich jedoch etwas anderes: das Wort „Name“ und in Klammern eine Zeichenfolge mit dem Spaltennamen. Der Grund dafür ist ein unzulässiges Zeichen im Spaltennamen. Klammern gehören nicht zur zulässigen Syntax für Spaltennamen. „Name“ ist daher eine spezielle Parser-Direktive, die wir verwenden können, wenn Namen unzulässige Zeichen enthalten. In diesem Beispiel sehen Sie das Wort „Name“, dann wieder die Zeichenfolge mit Anführungszeichen und den Namen der Spalte. Ich zeige Ihnen gleich eine weitere Syntax dafür, die Syntax des in der Datentabelle gespeicherten Skripts. Zuvor möchte ich jedoch noch zwei Dinge erwähnen, die wir im bivariaten Beispiel nicht gesehen haben: „Mittelwert“ mit „danach“ und „Mittelwert-Rauten“. In diesen Fällen handelt es sich um Optionen aus dem roten Dreieckmenü der Oneway Analysis-Plattform. „Mittelwert“ ist ein Boolescher Wert, der die Aktivierung dieser Optionen anfordert. „Mittelwert“ ist also gleichbedeutend mit dem Wort „ANOVA“, das Sie unter dem roten Dreieck sehen – „Mittelwert/Anova“. In diesem Beispiel auch „Gepoolter t-Test“. Damit wird lediglich die Varianzanalyse angefordert. „Mittelwert-Rauten“ erfordert die Aktivierung der grünen Rauten. Diese sind standardmäßig aktiviert, wenn wir die Varianzanalyse anfordern. Angenommen, Sie wüssten, dass Benutzer diese Option in ihren Einstellungen häufig deaktivieren. Mit diesem Code in der Zeile „Zeile“ stellen Sie die Anzeige sicher. Ich gehe zurück zur Datentabelle „Die Temperature“, dieser Teildatentabelle, und schaue mir das Oneway-Skript an, das das Skript „Make Specific Report“ hier hinzugefügt hat. Ich klicke mit der rechten Maustaste auf die grüne Schaltfläche „Abspielen“ und wähle „Bearbeiten“. Es ähnelt sehr dem von JMP. Es gibt einige Änderungen: Wir haben eine alternative Syntax für Namen mit unzulässigen Zeichen. Die Verwendung der geschweiften Klammern um die Zeichenfolge entspricht der Verwendung der Namensparser-Direktive. Sie werden möglicherweise beide Syntaxen in anderen Skripten finden. Außerdem haben wir im ursprünglichen Skript „Make Specific Report“ ausdrücklich darauf hingewiesen, dass keine Boxplots angezeigt werden. Sie werden standardmäßig nicht angezeigt, aber manchmal möchten wir sicherstellen, dass Benutzereinstellungen die Anzeige unserer Ausgabe nicht beeinflussen. Nach „Boxplots“ steht ein Boolescher Wert, der besagt, dass diese nicht angezeigt werden sollen. Ich schließe das Skript daher aus der Datentabelle heraus mit „Abbrechen“. Dies sind nur zwei Beispiele für die Möglichkeiten, die wir mit JSL nutzen können. Behalten Sie diese im Hinterkopf, während wir die verschiedenen Einsatzmöglichkeiten der Skriptsprache, die Syntax und die Möglichkeiten im Kurs kennenlernen. Ich kehre zum Kursjournal zurück. Hier haben wir ein Skript. Es ist eines der Skripte, das vom Initialisierungsskript „Alles löschen, keines speichern“ initialisiert wird. Ich möchte sicherstellen, dass „Alles löschen, keines speichern“ nicht zwischen den geöffneten Kursfenstern und anderen JMP-Fenstern unterscheidet, die Sie möglicherweise für Ihre eigene Arbeit geöffnet haben. Wenn Sie dieses Journal verwenden, beachten Sie bitte, dass „Alles löschen, keines speichern“ genau das tut, was es verspricht. Verwenden Sie es also nicht, wenn Sie Ihre eigene Arbeit mit ungespeicherten Änderungen geöffnet haben. Ich klicke darauf. Ich werde gefragt, ob ich die Änderungen im Skriptfenster speichern möchte. Ich klicke also auf „Nein“. Anschließend klicke ich auf „Weiter“, um zum nächsten Kurspunkt zu gelangen.