JMP schreibt Skripte aus generierten Berichten oder Tabellenmanipulationen. Mit dieser Funktion kann ein unerfahrener Skripter innerhalb weniger Minuten Skripte schreiben. Während wir einen vierstündigen Einführungskurs in JSL (JMP Scripting Language) unterrichteten, haben wir gesehen, wie unerfahrene Skripter ziemlich komplexe Skripte schrieben, indem sie verschiedene von JMP erstellte Codeteile in einem Skriptfenster kombinierten. Sogar fortgeschrittene Skripter nutzen die Vorteile von JMP beim Schreiben ihres Codes. Es spart ihnen Zeit, stellt sicher dass es keine Tippfehler gibt und die Suche nach vergessener Syntax entfällt.
Erfassen Sie ein JSL-Skript aus einem Bericht
Es gibt zahlreiche Möglichkeiten, ein Skript aus einem JMP-Bericht zu erfassen. Neben der Erfassung des Skripts können Sie auch Verbesserungen am Bericht erfassen, z. B. Referenzlinien, Änderungen an den Achsenskalen, Ein- und Ausschlüsse von Optionen und vieles mehr. Wenn Sie in einem Berichtsfenster auf das umgekehrte rote Dreieck oben links klicken, gibt es eine Skriptoption. Wenn der Bericht eine Analyse mithilfe einer Nach-Gruppe erstellt, gibt es auch die Option „Alle Nach-Gruppen skripten“.Die folgende Abbildung zeigt die unter Skript verfügbaren Optionen. Es werden nur die Optionen besprochen, die in direktem Zusammenhang mit der Skripterstellung stehen.
Capturing ScriptsCapturing ScriptsCapturing ScriptsCapturing ScriptsErfassen von Skripten
Skript kopieren — Diese Option kopiert das Skript, sodass es in ein Skriptfenster, eine Textdatei oder ein anderes Programm, das Text verarbeitet, eingefügt werden kann.
Skript in Datentabelle speichern – Diese Option speichert das Skript als Tabelleneigenschaft im Tabellenbereich der Datentabelle, die den Bericht generiert hat. Standardmäßig wird der Tabelleneigenschaft der Name der Plattform zugewiesen.
Skript im Journal speichern — Diese Option erstellt einen Link zum aktuellen Journal oder öffnet ein neues Journal, falls noch keins geöffnet ist. Der Link führt ein Skript aus, das den Bericht reproduziert.
Skript im Skriptfenster speichern – Mit dieser Option wird das Skript für das Objekt in einem neuen Skriptfenster gespeichert (sofern keins geöffnet ist) oder an ein geöffnetes Skriptfenster angehängt.
Skript im Bericht speichern – Diese Option schreibt das Skript oben in das Berichtsfenster.
Skript für alle Objekte speichern – Diese Option speichert das Skript für alle Objekte in einem Bericht in einem neuen Skriptfenster (falls eines nicht geöffnet ist) oder hängt es an ein geöffnetes Skriptfenster an. Wenn Sie ein Skript für alle Objekte speichern, wird das Wo Die Anweisung definiert, was in einem Bericht enthalten ist. Es kombiniert alle Objekte in einem einzigen Fenster mithilfe der Neues Fenster( ) Funktion.
Skript im Projekt speichern – Diese Option speichert das Berichtsfenster in einem JMP-Projekt. Sie können das Skript abrufen, indem Sie das Berichtsfenster öffnen und eine der anderen Optionen verwenden.
Analyse nach Gruppen erfassen
In Ergänzung zu Skript Option, es könnte eine geben Skript für alle Nachgruppen Möglichkeit. Der Skript für alle Nachgruppen Die Option wird angezeigt, wenn der Bericht eine NACH-Gruppenanalyse erstellt. Die verfügbaren Optionen in Skript für alle Nachgruppen sind eine Teilmenge der Optionen, die in verfügbar sind Skript . Der Unterschied zwischen Skript Und Skript Alle Nachgruppen ist das Skript Alle Nachgruppen speichert das Skript mit dem JSL-Befehl Von , und reproduziert die Analyse so, als ob Sie die verwendet hätten Von Befehl in einem Dialogfeld. Mit Skript , Sie speichern das Skript für alle Objekte, ein neues Fenster wird erstellt und jedes Objekt wird dem Fenster hinzugefügt.
Erfassen Sie Tabellenmanipulationen
An diesem Punkt wissen Sie, wie Sie ein Skript aus einem Bericht speichern JMP erzeugt. Jetzt lernen Sie eine der leistungsstärksten und wichtigsten Funktionen von JMP kennen – die Möglichkeit, Datentabellen einfach zu bearbeiten.
Wenn eine neue Datentabelle aus a generiert wird Tische Befehl hat die neue Datentabelle eine Tabelleneigenschaft namens Quelle (siehe Abbildung) . Der JSL-Code, der die neue Datentabelle aus einer Originaltabelle generiert hat, ist im enthalten Quelle Tabelleneigenschaft. Es gibt jedoch einige Ausnahmen, in denen der Code entweder nicht erfasst wird oder nicht so nützlich ist.
Source Table PropertySource Table PropertySource Table PropertySource Table PropertyEigenschaft der Quelltabelle
- Wenn Sie eine Tabelle als Ergebnis einer Auswahl ersetzen Tabellen ► Sortieren , wird der Code nicht in der Eigenschaft Quelltabelle gespeichert. Wenn Sie möchten, dass der Code gespeichert wird, ersetzen Sie die Tabelle beim Sortieren nicht. Wenn Sie die Tabelle nicht ersetzen, wird der Code der neuen Datentabelle hinzugefügt. Sie können den Code kopieren und an einer anderen Stelle einfügen und die Option hinzufügen Tabelle ersetzen .
- Wenn Sie auswählen Tabellen ► Teilmenge , werden die Zeilennummern der ausgewählten Zeilen in den Code einbezogen. Die Angabe der Zeilennummern ist nicht sehr nützlich, es sei denn, Sie möchten bei jeder Ausführung des Codes dieselben Zeilennummern haben. Beachten Sie, dass Sie beim Schreiben eines flexiblen Skripts vor der Auswahl Zeilen und Spalten auswählen müssen Tabellen ► Teilmenge . Die Befehle, mit denen Teile einer Datentabelle ausgewählt werden, werden ausführlich in Kapitel 3 „Ändern und Kombinieren von Datentabellen“ erläutert.
Der Inhalt dieses Beitrags stammt aus unserem Buch, JSL Companion: Anwendungen der JMP-Skriptsprache, 2. Auflage , wo Sie weitere Techniken und Beispiele für die Arbeit mit der JMP-Skriptsprache finden. Meine Co-Autoren sind @gzmorgan0 Und @Kevin_Anderson .
Wenn Sie die Funktion „ Speichern Skript zum Melden ,“ Wie löscht man das Skript, wenn man es nicht möchte?