These are my favorite helps for JSL.These are my favorite helps for JSL.These are my favorite helps for JSL.These are my favorite helps for JSL.These are my favorite helps for JSL.Dies sind meine Lieblingshilfen für JSL. Willkommen zurück!
Anscheinend handelt es sich dabei um esoterische Inhalte mein erster Eintrag in dieser Reihe hat dich nicht abgeschreckt. Großartig! Wenn Sie sich gerade die Serie anschauen, bespreche ich die fünf Dinge, von denen ich mir gewünscht hätte, dass sie mir jemand gesagt hätte, als ich anfing, das Schreiben von Drehbüchern zu lernen JMP . (Um ehrlich zu sein, wurde mir im JSL-Kurs, den ich bei SAS Education belegt habe, und im Austausch mit den Ausbildern im Nachhinein viel davon erzählt.)
Die Serie ist so konzipiert, dass Sie sie verfolgen können, und am Ende jeder Episode gibt es einige Hausaufgaben. Gehen Sie also zurück und schauen Sie sich das an den vorherigen Eintrag in der Serie, sodass Sie sich nicht fragen, was los ist, oder schauen Sie sich das an die ganze Serie .
Hilfe bekommen
In meiner täglichen Arbeit spreche ich mit Leuten über JMP. Den ganzen Tag. Ich spreche mit Leuten, die die Software noch nie zuvor gesehen haben, und mit Leuten, die sie schon benutzen, bevor ich wusste, wie man eine Maus benutzt. Es macht viel Spaß und ich lerne viel aus all den Fragen, die ich beantworte. Eines der Dinge, die ich mit jedem bespreche (weil einige Leute sich weigern, Google zu verwenden, und andere einfach nicht besser wissen), ist, wo man Hilfe mit der Software bekommt. Viele Programmierbücher, die ich lese, behandeln dieses unglaublich wichtige Thema überhaupt nicht oder schieben es fast im Nachhinein in das letzte Kapitel. Meine Position zu diesem Thema, insbesondere im Kontext von JSL, ist pragmatischer. Es gibt keine Möglichkeit, alles im Rahmen dieser Blogserie abzudecken (oder auch nicht der nächsten Blogserie, die ich übrigens plane). Es gibt einfach zu viel, um es abzudecken. Bevor wir also dem weißen Kaninchen weiter folgen, hier sind meine Lieblingshilfen für JSL.
Der Scripting-Index
Öffnen Sie JMP und gehen Sie zu Hilfe > Skriptindex . Glückwunsch! Sie haben gerade eine der wichtigsten Aufgaben zum Erlernen von JSL erledigt. Dieses eine Tool hat mich aus mehr Problemen befreit, als ich erwähnen möchte. Jeder Skripter, den ich kenne, hat dies während einer ernsthaften Programmiersitzung offen. Jeden. Einzel. Eins. Gewöhnen Sie sich einfach daran, es offen zu haben.

Es ist das gesammelte Wissen (mit Beispielen!) der JMP-Entwickler. Es wird in jeder Version mit allen Änderungen an JSL oder neuen Befehlen für neue Plattformen in JMP aktualisiert. Warum ist das so wichtig? Wenn Sie nicht den ganzen Tag und jeden Tag Skripte schreiben, besteht keine Chance, dass Sie alles über JSL wissen. Dieses Tool füllt diese Lücke.
Hier ist ein kleines Beispiel. Öffnen Sie den Scripting Index und geben Sie „powerpoint“ in das Filterfeld ein. Der unterste Eintrag in der zweiten Spalte lautet „Präsentation speichern“. Dadurch erhalten Sie die Form des Befehls „Bericht als PowerPoint-Datei exportieren“ und ein Beispiel für dessen Verwendung.

JMP-Tutorials und Beispieldaten
Gehen Sie nun in JMP zu Hilfe > Beispieldaten . Beachten Sie die Schaltflächen oben auf der Benutzeroberfläche. Einer von ihnen sagt: „Öffnen Sie das Beispielskriptverzeichnis.“

Ratet mal, was da drin ist? Beispiele fertiger Skripte! Wenn Sie wissen möchten, wie Sie ein Skript dazu bringen, einer Datentabelle eine Formelspalte hinzuzufügen, finden Sie dort ein Beispiel. Wenn Sie wissen möchten, wie Sie JMP dazu bringen, eine Verbindung zu einer externen DLL-Datei herzustellen, finden Sie dort einige Beispiele. Es ist nichts Falsches daran, mit diesen Skripten zu beginnen oder sie zu Beginn als Vorlagen zu verwenden! Deshalb sind sie da.
JMP-Dokumentation
JMP umfasst eine riesige Menge an Dokumentation, mehr als 6.500 Seiten in JMP 15. Mit ca. 1.500 Seiten machen die JSL-Ressourcen etwa 20 % dieser Dokumentation aus. In den JSL-Ressourcen gibt es zwei Bücher: „The Scripting Guide“ und „The JSL Syntax Reference“. Dieser Inhalt ist auch hier im Internet vollständig durchsuchbar Der Online-Skript-Leitfaden oder Die Online-JSL-Syntaxreferenz . Diese Ressourcen enthalten viele nützliche Informationen und Beispiele zu bestimmten Anwendungsfällen. Sie sind gute Kontrapunkte zum Scripting Index; Der Index ist ein taktisches Werkzeug, während die JSL-Dokumentation eher ein strategisches Werkzeug oder eine allgemeine Referenz ist. Die beiden Bücher bieten viel Material zu den verschiedenen Dingen, die JSL tun kann. In der Praxis würden Sie im Scripting Guide nachschauen, um beispielsweise zu erfahren, wie Sie mit Scripting-Diagrammen arbeiten oder wie Sie den Application Builder verwenden. Wenn Sie alle Optionen für die Funktion „Bivariate()“ oder die Verwendung der Funktion „F Sample Size()“ erfahren möchten, lesen Sie bitte die Syntaxreferenz. Die Syntaxreferenz weist viele Überschneidungen mit dem Skriptindex auf.
Reverse Engineering-Skripte und Add-Ins
Machen wir jetzt eine Pause für ein paar Wissenswertes:
Wussten Sie, dass es mehrere Kopien von da Vincis Mona Lisa gibt?
Das ist wahr. Da Vinci betrieb ein Kunstatelier mit vielen Lehrlingen, die seine Werke studierten und versuchten, sie nachzubilden.
The Mona Lisa (1503–1516) by Leonardo da VinciThe Mona Lisa (1503–1516) by Leonardo da VinciThe Mona Lisa (1503–1516) by Leonardo da VinciThe Mona Lisa (1503–1516) by Leonardo da VinciThe Mona Lisa (1503–1516) by Leonardo da VinciDie Mona Lisa (1503–1516) von Leonardo da Vinci
Isleworth Mona Lisa (16th Century) by Workshop of Leonardo da VinciIsleworth Mona Lisa (16th Century) by Workshop of Leonardo da VinciIsleworth Mona Lisa (16th Century) by Workshop of Leonardo da VinciIsleworth Mona Lisa (16th Century) by Workshop of Leonardo da VinciIsleworth Mona Lisa (16th Century) by Workshop of Leonardo da Vinci Isleworth Mona Lisa (16. Jahrhundert) aus der Werkstatt von Leonardo da Vinci
Prado Mona Lisa (16th Century) by Workshop of Leonardo da VinciPrado Mona Lisa (16th Century) by Workshop of Leonardo da VinciPrado Mona Lisa (16th Century) by Workshop of Leonardo da VinciPrado Mona Lisa (16th Century) by Workshop of Leonardo da VinciPrado Mona Lisa (16th Century) by Workshop of Leonardo da Vinci Prado Mona Lisa (16. Jahrhundert) aus der Werkstatt von Leonardo da Vinci
Portrait of a Woman (16th Century) by Raffaello Sanzio (a.k.a. Raphael)Portrait of a Woman (16th Century) by Raffaello Sanzio (a.k.a. Raphael)Portrait of a Woman (16th Century) by Raffaello Sanzio (a.k.a. Raphael)Portrait of a Woman (16th Century) by Raffaello Sanzio (a.k.a. Raphael)Portrait of a Woman (16th Century) by Raffaello Sanzio (a.k.a. Raphael) Porträt einer Frau (16. Jahrhundert) von Raffaello Sanzio (alias Raphael)
Hier ist ein anderes:
Wussten Sie, dass Michelangelo zu Beginn seiner Karriere sein Geld damit verdiente, die Werke anderer Künstler zu kopieren?
Er studierte die Arbeit früherer Meister, um seine Fähigkeiten zu verbessern. Er auch nahm Provisionen entgegen um antike Werke für Menschen nachzubilden (das Renaissance-Äquivalent zur Bestellung eines hochwertigen Retuschierdrucks).
Okay, noch eins:
Wissen Sie, was der Unterschied zwischen einem Kunststudenten und einem Kunstfälscher ist?
Der eine kopiert Kunst, um die Techniken zu erlernen, während der andere versucht, seine Arbeit als vom ursprünglichen Maler ausgeführt auszugeben.
Sehen Sie hier einen Trend? Ich bin der Meinung, dass es nichts Falsches ist, Anleihen bei der Arbeit anderer zu machen mit voller Transparenz und korrekter Namensnennung . Warum sollten Sie das Rad neu erfinden? Finden Sie das Rad einer anderen Person und prüfen Sie, ob Sie es besser machen können oder Ihren Anforderungen besser entsprechen, sofern Sie die Person irgendwo erwähnen. So lernt man dieses Zeug!
Was hat das also mit JMP-Scripting zu tun? Nun, es gibt eine Fülle von Informationen von Leuten, die sich jahrelang mit Skripten beschäftigt haben (oder habe tatsächlich den Code geschrieben für JSL). Es ist alles da, wovon Sie lernen können. Aber wie macht man das? Der einfache Weg besteht darin, in der JMP-Community im Abschnitt „JSL-Skripte“ nachzuschauen Dateiaustausch oder der JSL-Kochbuch . Was wäre, wenn Sie einen Blick darauf werfen möchten, was die Leute in ihren Add-Ins tun? Das können Sie auch tun; es ist nur ein zusätzlicher Schritt erforderlich.
Was die meisten Leute nicht über die JMP-Add-In-Transportdatei wissen (die mit der .jmpaddin Dateierweiterung) besteht darin, dass es sich lediglich um eine ZIP-Datei mit einer benutzerdefinierten Dateierweiterung handelt. Sofern der Autor seinen Code nicht verschlüsselt hat, hindert Sie nichts daran, einen Blick unter die Haube zu werfen. Ändern Sie einfach „.jmpaddin“ in „.zip“ und lassen Sie es von Ihrem Betriebssystem (OS) entpacken. Nachdem das Betriebssystem die ZIP-Datei entpackt hat, finden Sie im Ordner eine Reihe von Dateien (die gewünschten Dateien haben die Erweiterung .jsl). Reißen Sie sich in sie hinein (und beten Sie, dass die Person, die Sie beschimpfen, ihren Code gut kommentiert; dazu später mehr).
Sie können sich auch Add-Ins ansehen, die Sie bereits installiert haben. Sie müssen nur in das Dateisystem eintauchen. Der Speicherort kann etwas schwer zu finden sein (insbesondere, wenn Ihr IT-Administrator den Zugriff auf versteckte Verzeichnisse erschwert hat). Wenn Sie jedoch dorthin gelangen, können Sie den möglichen Speicherort Ihres Add-In-Verzeichnisses ermitteln Hier (Für MacOS und Windows gibt es jeweils zwei mögliche Speicherorte). In diesem Verzeichnis finden Sie eine Reihe von Ordnern (einen pro Add-In), die wie eine Rückwärts-URL benannt sind. In jedem Ordner befinden sich die JSL-Dateien für ein bestimmtes Add-In. Schauen Sie doch mal vorbei!
Anmerkung des Autors (15. Juli 2020): Nach der Veröffentlichung dieses Artikels @Craige_Hales , der Autor des Uncharted-Blog und JSL-Assistent, erinnerte mich im Kommentarbereich daran, dass Sie direkt über die JMP-GUI auf installierte Add-Ins zugreifen können. Weitere Informationen finden Sie in den Kommentaren unten!
Kostenpflichtige Ressourcen (Kurse und Bücher)
Streng genommen ist es möglich, JSL allein mit den in der JMP-Installation bereitgestellten Ressourcen und der Hilfe in der JMP-Community zu erlernen. Wenn Sie nur ein paar Dinge aneinanderreihen möchten, um Ihr Leben ein wenig einfacher zu machen, dann wird das wahrscheinlich ausreichen. Die Sache ist, dass es bei JSL eine Lernkurve gibt. Wenn Sie Ihre Codierung auf die eine oder andere Weise über das hinausgehen wollen, was wir in dieser Serie behandeln, müssen Sie sich durchsetzen; Hier gibt es keine Abkürzungen. Mithilfe der bereits erwähnten Ressourcen können Sie Hilfe erhalten, müssen aber trotzdem Zeit investieren. Allerdings ist dies einer der Orte, an denen ich wirklich empfehle, wenn möglich, einige kostenpflichtige Ressourcen zu nutzen. Wenn Sie nichts anderes tun, werden Sie engagierter sein, wenn Sie etwas Haut in das Spiel stecken.
Das erste ist die Einführung in JMP-Skriptsprachenkurs wird von SAS Education angeboten. Ich habe diesen Kurs belegt, als ich ernsthaft mit dem Schreiben von Skripten begonnen habe, und ich kann ihn nur wärmstens empfehlen. Es ist von besonderem Wert, im Klassenzimmer zu sitzen und durch immer komplexere Übungen geführt zu werden. Es gibt Ihnen auch jemanden, den Sie anpingen können, wenn Sie bei etwas nicht weiterkommen. (Ich rede immer noch ständig mit meinem Lehrer. Hallo Di!) Und die Kursnotizen sind eine wirklich hilfreiche Ressource. Es gibt auch zwei Bücher, die wirklich hilfreich sind: „ Steigen Sie ein in JMP Scripting " Und " Der JSL-Begleiter .“
Schlussfolgerungen
Das ist das Ende der Lektion dieser Woche. Und es ist die letzte der Vorrunden. Nächste Woche beschäftigen wir uns mit dem Code. Ihre Hausaufgabe für diese Woche besteht darin, die von mir beschriebenen Ressourcen durchzusehen und sie kennenzulernen. Schauen Sie sich insbesondere den Scripting-Index an. Durchsuchen Sie anhand Ihrer Problemstellung aus der letzten Lektion den Index nach möglichen Tools oder Beispielen, die Ihrer Meinung nach nützlich sein könnten.