gelöstgelöst
WindowsBetreff: Wie entwickle ich ADD-IN mit vorhandener Analysefunktion ???Ich denke nicht, dass Sie sich jetzt Gedanken über Add-In-Spezifikationen machen sollten.Wenn Sie Ihre JSL erstellen, können Sie sie mit ein paar einfachen Schritten in ein Add-In umwandeln.
Unten sehen Sie ein einfaches Stück JSL, das unterschiedliche Ausgaben für die in einer Datentabelle gefundenen Spalten generiert.Es sollte Ihnen ein Beispiel für eine Möglichkeit geben, Ihren Code zu strukturieren.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
dist = Function( {x},
{default local},
Distribution( Continuous Distribution( Column( Column( x ) ) ) )
);
one = Function( {x, y},
{default local},
Oneway( Y( Column( y ) ), X( Column( x ) ) );
pp = Partition( Y( Column( y ) ), X( Column( x ) ), Informative Missing( 1 ) );
pp << splitbest( 2 );
);
// Get the continuous column in the data table
colList = dt << get column names( continuous, string );
// Loop across columns and generate the output
For( i = 1, i <= N Items( colList ), i++,
dist( colList[i] );
one( colList[i], "Age" );
);
Aber es gibt viele, viele Variationen davon, je nachdem, wo Sie landen müssen.
Betreff: Wie entwickle ich ADD-IN mit vorhandener Analysefunktion ???Lieber Txnelson,
Vielen Dank für die Beantwortung!
Ich studiere JSL eifrig und beziehe mich auf den von Ihnen erwähnten "Scripting Guide".
Unter Bezugnahme auf den Scripting Guide habe ich bereits die erste Antwort mit JSL wie unten gezeigt implementiert.
( txnelson : "Durch Schleife über alle Spalten hinweg können Sie die Ausgabe einfach für mehrere Durchmesser generieren")
===============================Beispielcode================ ===================
F0 = Fit-Gruppe (
F1 = Modell anpassen (
Y (: Durchmesser1),
...
),
...
F5 = Modell anpassen (
Y (: Durchmesser5),
...
)
);
N_Antwort = 5;
für (i = 1, i <= N_Antwort, i ++,
Eval (Parse (Eval Einfügen ("\ [... MEIN CODE ...] \"))); / * MEIN CODE kann ein beliebiges Skript wie Distribution sein!
);
=============================================== =================
Aber hier ist das Problem.
Beim Schreiben von Code wie dem obigen sollte ich vor dem Schleifen einige Variablen wie F0, F1, ... und F5 in JSL definieren.
Ich möchte ein ADD-IN implementieren, das automatisch angewendet wird MEIN CODE zu jeder in der ausgewählten Antwort Fit-Modell-Modellspezifikationsmodul (für die Analyse verwendete Antworten).
Ich werde JSL Schritt für Schritt durch den „Scripting Guide“ weiter studieren!
aber es scheint, dass es ein anderes Problem ist, ADD-IN zu verwenden MEIN CODE .
Gibt es ein tolles Nachschlagewerk das für das Studium von ADD-IN optimiert wurde???
Wenn ja, lass es mich wissen 
Ich würde mich freuen, wenn Sie meine Frage beantworten könnten!
Betreff: Wie entwickle ich ADD-IN mit vorhandener Analysefunktion ???@Byron_JMP lieferte ein nettes Beispiel dafür, wie ein Ergebnis von einer Plattform (Modell anpassen) auf einer zweiten Plattform (Verteilung) verwendet wird, um die gewünschten Ergebnisse zu erzielen.Die Erwartung ist, dass Sie das Beispiel unter Verwendung normaler Programmiermethoden erweitern und in das Endprodukt verwandeln können, das Sie benötigen.
Ich habe Ihre Antwort auf sein Beispiel so gelesen, dass Sie mit der Programmierung und insbesondere mit der Programmierung in JMP Scripting Language (JSL) nicht auf Erfahrungsebene sind, wo Sie sein Beispiel nehmen und darauf aufbauen können.
Ihre Frage:
Kann ich ein Skript (JSL) oder ADD-IN erstellen, das alles widerspiegelt, was Sie mir zu jeder Antwort sagen?
Angenommen, die Beispieldatentabelle enthält fünf Durchmesser, Durchmesser1 bis Durchmesser5.
Wird mit Ja beantwortet.Indem Sie alle Spalten durchlaufen, können Sie ganz einfach die Ausgabe für mehrere Durchmesser generieren.
Ihre Frage:
Kann ich automatisch anhängen jede Verteilungsergebnisse zu den Anpassungsmodellergebnissen für diese 5 Antworten??
(In meinem Fall analysiere ich eine Reihe von Antworten, so dass es ein bisschen umständlich ist, Ihre JSL für alle Antworten zu kopieren / einzufügen ....!
Wird mit Ja beantwortet.Mit JSL-Funktionen können Sie Ihren endgültigen gewünschten Ausgabebericht aus beliebigen Komponenten der verschiedenen Plattformen erstellen, die Sie wünschen.
Ihre letzte Frage:
Wie kann ich ein neues ADD-IN erstellen und den kombinierten Bericht automatisch ausgeben, anstatt ihn mit COPY/PASTE zu bearbeiten?
Muss ich das Skript „Modell anpassen“ öffnen und das Skript „Verteilung“ mit „Anhängen“ anhängen, wenn ich jede einzelne Antwort analysiere?
Diese Antwort soll wirklich sagen, dass Sie all dies in JSL tun können, und der eigentliche Code dafür erfordert genauere Informationen zu den genauen Ausgabeanforderungen, die Sie haben.
Aber was Sie meiner Meinung nach wirklich brauchen, ist, dass Sie den Großteil Ihrer Zeit damit verbringen müssen, mehr über JSL zu lernen.Es gibt ein hervorragendes Referenzdokument, den Skriptleitfaden, der im Pulldown-Menü JMP-Hilfe verfügbar ist.
Hilfe==>Bücher==>Scripting Guide
Ich empfehle dringend, dass Sie sich Ihre Vorstellungen davon nehmen, was Sie brauchen, und sich dann die Zeit nehmen, den Skriptleitfaden zu lesen.Während Sie den Leitfaden durchgehen, lernen Sie die Funktionen und Methoden kennen, die Sie auswählen und auswählen können, um das gewünschte Endprodukt zu erstellen.
Wenn Sie dann Ihren JSL-Code erstellen und auf Probleme usw. stoßen, können Sie mit spezifischeren Fragen und Problemen zur Diskussions-Community kommen, bei denen die Mitglieder Ihnen gerne helfen.
Betreff: Wie entwickle ich ADD-IN mit vorhandener Analysefunktion ???gelöstBetreff: Wie entwickle ich ADD-IN mit vorhandener Analysefunktion ???Für die zweite Hälfte Ihrer Frage. Dies ist ein Beispiel, an dem ich gerade gearbeitet habe.
Ich habe einen Datensatz aus der Beispielbibliothek eingesetzt, daher ist die Analyse möglicherweise nicht sinnvoll, es handelt sich nur um ein Beispiel für das Skript.
//dt=pick file();
//dt=current data table();
Open("$SAMPLE_DATA/Quality Control/Diameter.jmp")
fm=expr(dt<<FIT model=""></FIT>