Bei einem neuen Sanitärprojekt versuche ich immer, meine zwei Sanitärregeln zu befolgen. Erste Regel: Starten Sie niemals ein Klempnerprojekt ohne Bier im Kühlschrank. Sie werden frustriert und müssen eine Pause einlegen, um sich zu beruhigen. Dazu eignet sich ein Bier. Regel 2: Beginnen Sie niemals innerhalb von zwei Stunden nach Ladenschluss im Baumarkt ein Sanitärprojekt (zu Hause). Sie werden immer finden, dass Sie ein weiteres Rohrstück oder einen Fitting benötigen. Es ist viel zu ärgerlich, bis zum nächsten Morgen zu warten, um die Rolle zu bekommen und das Problem zu beheben, bevor Sie das Wasser endlich wieder einschalten können.
Ich finde, dass das Programmieren im Allgemeinen viel mit den Sanitärinstallationen gemein hat. Anwendung ähnlicher Regeln für das Scripting in JMP Scripting Language (JSL), ich ersetze das Bier mit koffeinhaltigen Getränken. Und anstatt in den Baumarkt zu fahren, besuche ich die Skriptindizes.
Wenn Sie JSL-Skripts schreiben, sind Sie möglicherweise daran interessiert, dass der Object Scripting Index (OSI) nun Syntax, Beschreibungen und Beispiele für jede Nachricht zu jedem Objekt enthält. Es gibt derzeit insgesamt mehr als 2.600 verschiedene Nachrichten, und die Syntax für jede zu merken, wäre für jeden eine Herausforderung.
Sie finden das OSI unter dem Hilfe-Menü. Drei Bereiche sind pädagogisch besonders interessant: die Datentabellenachrichten, die SAS Integrationsnachrichten und Skriptnachrichten für Fit Model. Ich möchte Sie ermutigen, andere Botschaften zu erkunden, vor allem in diesen Bereichen, da ich dort viele Juwelen gefunden habe.
Datentabelle : Blättern Sie im Bedienfeld Objekte nach unten zu Datentabelle, und scrollen Sie anschließend im Meldungsfenster zu der Meldung "Abbestellen". Hier sehen Sie zwei Parameterfelder: Das erste ist der Name in Zeichenfolgenform und das zweite ist das Aktion, die Sie abbestellen möchten. Der vertikale Balken zwischen den Optionen zeigt an, dass die Aktion eine von vier möglichen Optionen sein kann.

Um es auszuprobieren, klicken Sie auf „Beispiel ausführen“, schließen Sie die Datentabelle und untersuchen Sie das Protokoll. Wenn in diesem Beispiel das Abonnement beginnt, wartet JMP auf Ereignisse, die in der Datentabelle aufgetreten sind, genau wie beim Ausführen einer Analyse oder eines Diagramms. Das Abonnement ruft die mit der Option Ein Schließen übergebene Druckfunktion auf und druckt beim Schließen der Datentabelle die Tabelle "Closing Data table" in das Protokoll. Der Aufruf zum Abbestellen verhindert jedoch den Funktionsaufruf, indem er das Abonnement storniert. Wenn Sie den Abbestellungsaufruf löschen oder auskommentieren, das Skript erneut ausführen und die Datentabelle schließen, wird im Protokoll die Meldung "Tabelle zum Schließen der Daten" angezeigt.
SAS-Integration : Blättern Sie im OSI-Objektfenster zum SAS-Serverobjekt, das unter dem SAS-Integrationsobjekt verschachtelt ist. Blättern Sie im Nachrichtenfenster nach unten zu Senden. In diesem Eintrag finden Sie alle Parameter optional und sind mit gekennzeichnet.

Wenn Sie SAS installiert haben, führen Sie dieses Skript aus. Die SAS Connect () - Anweisung führt SAS lokal und im Hintergrund aus. Nach Abschluss des Vorgangs werden in JMP zwei neue Ausgabefenster angezeigt. Ein Fenster enthält die SAS-Ausgabe, die als HTML angezeigt wird, und das andere Fenster für die Datentabelle mit einer neuen Spalte, die für das Residuum hinzugefügt wird.
Modell anpassen : Der Objekteintrag für Fit Model ist ein Platzhalter für alle Fit Model-Persönlichkeiten. Führen Sie im Bedienfeld Objekte einen Bildlauf zu den Anpassungsquadraten unter Modell anpassen durch, und klicken Sie dann im Nachrichtenbedienfeld auf Codetabelle speichern. Sie werden beim Scrollen feststellen, dass es viele Get-Funktionen gibt, die für die Programmierung benutzerdefinierter Statistiken hilfreich sind.

Wenn Sie das Beispiel ausführen, wird neben der Datentabelle "Drug.jmp" sowohl ein Standardbericht für kleinste Quadrate als auch eine neue Datentabelle angezeigt. In der neuen Tabelle sehen wir zwei Spalten für die Variable Drug. JMP erstellt n-1 Spalten (und Parameterschätzer), wobei n die Anzahl der Ebenen ist. Die letzte Ebene wird durch die Codierung beider Spalten -1 dargestellt. Anstatt etwas Algebra zu den Parameterschätzungen in der Ausgabe zu machen, um die spezifischen Arzneimittelwirkungen zu sehen, können wir entscheiden, dass wir die Mittelwerte der kleinsten Quadrate für jede Arzneimittelstufe verwenden möchten. Sie können die Mittelwerte der kleinsten Quadrate sehen, indem Sie den Abschnitt mit den Effektdetails des Berichts öffnen.
Wenn Sie wie ich sind, werden Sie nach ein paar ersten Versuchen vergessen, dass Sie das noch nie zuvor gesehen haben, und greifen Sie jedes Mal nach dem OSI-Tool, wenn Sie Skripts erstellen. Im Gegensatz zum Baumarkt wird das OSI niemals geschlossen.