Wie kann ich ein JSL-Skript zum Speichern eines Diagramms in der Datentabelle erstellen?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich habe ein geplantes Skript, das täglich ausgeführt wird und eine Datentabelle speichert.
Ich möchte jedoch Diagramme einschließen, die ich manuell erstellen und in der Datentabelle speichern kann.
Gibt es eine Möglichkeit, dies in das Skript aufzunehmen?
Jede Hilfe geschätzt.
Betreff: Wie kann ich ein JSL-Skript erstellen, um ein Diagramm in der Datentabelle zu speichern.Hi @txnelson , können Sie mir helfen, meinen Code unten neu zu schreiben? Ich möchte eine JSL erstellen, die den TOST für die ausgewählte Spalte mit dem Namen "XXXX" ausführen kann, und dann das Skript in der JMP-Tabelle speichern. Es gibt einige Probleme im folgenden Code, erstens muss ich XXXX zweimal in den folgenden Code einfügen, was nicht effizient ist, und in Zukunft möchte ich XXXX durch eine Liste ersetzen, damit ich viele Analysen gleichzeitig durchführen kann. Zweitens möchte ich STD3X durch eine tatsächliche Zahl im Skript ersetzen, nicht durch eine Variable. Ich habe versucht, es basierend auf zu ändern @Mark_Bailey 's Code unten, aber es funktioniert nicht. Kannst du mir bitte Helfen? Ich danke dir sehr.
dt = Current Data Table();
dt << New Script(
"XXXX-TOST",
ColName = "XXXX";
STD3X = 3 * Col Std Dev( If( :"Size" == "Small", :Column( ColName ) ) );
Oneway(
Y( :Column( ColName ) ),
X( :Scale ),
Unequal Variances( 1 ),
Std Dev Lines( 1 ),
Equivalence Tests( STD3X, 0.05, "Pooled Variance" )
);
);
Betreff: Wie kann ich ein JSL-Skript erstellen, um ein Diagramm in der Datentabelle zu speichern.Sie waren auf dem richtigen Weg:
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dist = dt << Distribution( Column( :Height, :Weight ), By( :sex ) );
dist expr = dist << Get Script;
Eval(
Substitute(
Expr(
dt << New Script( "New Script",
sss
);
),
Expr( sss ),
Name Expr( dist expr )
)
);
Betreff: Wie kann ich ein JSL-Skript erstellen, um ein Diagramm in der Datentabelle zu speichern.Wie verwende ich eine Instanz eines Objekts (z. B. Distribution oder Gaph Builder) als Argument für die Funktion „Neues Skript“?
Zum Beispiel habe ich etwas Ähnliches wie das unten angegebene Beispiel versucht, aber der Inhalt des „Neuen Skripts“ in der Datentabelle ist am Ende „dist“ und nicht das Skript, aus dem dist erstellt wurde.
Ich habe auch versucht, "dist" im folgenden Beispiel durch "dist << Get Script" zu ersetzen, aber das eigentliche Skript, das in der Tabelle gespeichert ist, wird wieder mit der expliziten Zeichenfolge "dist << Get Script" gefüllt und nicht die Skriptquelle.
Ich hoffe die Frage ist klar. Vielen Dank.
dt <SPAN class="token operator">=</SPAN> <SPAN class="token function">Open</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"$SAMPLE_DATA/Big Class.jmp"</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;<BR /></SPAN>dist = Distribution<SPAN class="token punctuation">(</SPAN> <SPAN class="token function">Column</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">:</SPAN>Height<SPAN class="token punctuation">,</SPAN> <SPAN class="token punctuation">:</SPAN>Weight <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> By<SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">:</SPAN>sex <SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN>
dt <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages"> New Script</SPAN><SPAN class="token punctuation">(</SPAN>
<SPAN class="token string">"New Script"</SPAN><SPAN class="token punctuation">,</SPAN>
dist
<SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
Betreff: Wie kann ich ein JSL-Skript erstellen, um ein Diagramm in der Datentabelle zu speichern.Denken Sie zusätzlich zu dem, was andere gesagt haben, daran, dass JMP Pro 12 mehrere Tabellen, Diagramme, Diagramme usw Starten Sie unter der Annahme, dass diese Tabellen zu einer Aktualisierung von Tabellen geskriptet sind.
Betreff: Wie kann ich ein JSL-Skript erstellen, um ein Diagramm in der Datentabelle zu speichern.Hallo Jim,
Danke für diese Info, das Skript funktioniert jetzt perfekt. Ich glaube, ich wollte das, was wir JMP blind nennen.
Ich bin neu auf dieser Website, aber ich möchte hinzufügen, dass diese Informationen einfach unbezahlbar sind.
Ich kann die Datentabelle jetzt täglich für andere speichern und sie müssen nur noch auf das rote Dreieck klicken, was jedes Mal dieselbe Grafik erzeugt.
Danke fürs Erste.
Betreff: Wie kann ich ein JSL-Skript erstellen, um ein Diagramm in der Datentabelle zu speichern.Deine ersten 2 Zeilen sind falsch.Sie sollten:
dt=Datentabelle("xfer_split");
dt << New Script("Y an X anpassen",
Ich denke, diese Änderungen sollten das Skript in der Datentabelle erstellen.Das Ausführen des Skripts erfordert weiterhin, dass die Person auf das rote Dreieck neben dem eingebetteten Skript klickt und „Skript ausführen“ auswählt.
Betreff: Wie kann ich ein JSL-Skript erstellen, um ein Diagramm in der Datentabelle zu speichern.Hallo Jim,
Danke für die Information
Hier ist, was ich jetzt ausführe, siehe unten.
Problem, ich sehe das Diagramm nicht und / oder es scheint nicht an derselben Stelle zu erscheinen wie bei der manuellen Ausführung. Können Sie hier helfen?
Names Default To Here( 1 );
dt = ("XFER_SPLIT");
<< New Script("Fit Y by X",
Fit Group(
Bivariate( Y( :MEDIAN BISN_RES ), X( :PDATETIME ) ),
Oneway(
Y( :MEDIAN BISN_RES ),
X( :MACH ),
Means and Std Dev( 1 ),
Mean Error Bars( 1 ),
Std Dev Lines( 1 ),
X Axis Proportional( 0 ),
Points Jittered( 1 )
),
<<{Arrange in Rows( 2 )}
));
Betreff: Wie kann ich ein JSL-Skript erstellen, um ein Diagramm in der Datentabelle zu speichern.Ja, die Nachricht/Funktion „Neues Skript“ ist das, was Sie verwenden möchten.
Wenn das Diagramm, das Sie erstellen möchten, immer das gleiche Diagramm ist, müssen Sie lediglich das Skript, das Sie gerade manuell in der Datentabelle speichern, in die Meldung „Neues Skript“ einfügen.
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Script(
"<GIVE the="" script="" whatever="" name="" you="" want="">",
<PASTE the="" script="" here="">
);</PASTE></GIVE>
Wenn Sie sich nicht sicher sind, wie Sie das Skript erhalten, das das Diagramm erstellt, müssen Sie nur mit der rechten Maustaste auf das rote Dreieck links neben dem Skript klicken, das Sie in der Datentabelle gespeichert haben, und dann „Bearbeiten“ auswählen.Sie können aus dem Fenster kopieren, das das Skript anzeigt.
Betreff: Wie kann ich ein JSL-Skript erstellen, um ein Diagramm in der Datentabelle zu speichern.Du hast Recht, txnelson Das Beispiel von New Script erreicht genau das. gzmorgan0 stellt eine interessante Alternative zum Einfügen von Grafiken in Datentabellen dar.
Betreff: Wie kann ich ein JSL-Skript erstellen, um ein Diagramm in der Datentabelle zu speichern.Tut mir leid, dass ich nicht sehr klar mache, was ich frage, ich werde versuchen, dies hier Schritt für Schritt durchzugehen.
1) Ich habe ein geplantes Skript, das täglich ausgeführt wird und eine Datentabelle speichert, hier keine Probleme.
2) In der Datentabelle erstelle ich manuell oder per Skript ein "Diagramm",
Dann kann ich manuell für dieses "Diagramm" - "Skript in Datentabelle speichern", wodurch das Diagramm dann in der Datentabelle gespeichert wird. Wenn die Datentabelle gespeichert und dann erneut geöffnet wird, kann das Skript einfach geöffnet / ausgeführt werden.
Die Frage ist, kann dies vor dem Speichern der Datentabelle per Skript ausgeführt werden und ist die Option "Neues Skript" der Weg, dies zu tun?
Hoffe das hilft.

Betreff: Wie kann ich ein JSL-Skript erstellen, um ein Diagramm in der Datentabelle zu speichern.Aus Ihrer Anfrage ist schwer zu bestimmen, ob Sie (1) die JMP 12-Funktion verwenden möchten, um die Diagramme als Ausdrucksspalte hinzuzufügen; oder (2) Sie möchten eine Journaldatei mit Grafiken einbetten; oder (3) fügen Sie ein Skript hinzu, um die Diagramme zu generieren.Jim Nelson lieferte ein Beispiel für Nr. 3.
Der folgende Beispielcode verwendet die JMP-Beispieldaten von SAT-Ergebnissen, erstellt einen zusammenfassenden Bericht von SAT-Mathematik- und Verbal-Ergebnissen nach Staat und bettet für jeden Staat ein Overlay-Trenddiagramm in eine Ausdrucksspalte für die entsprechende Zeile ein und macht die Ausdrucksspalte zu einer Etikett.
Es beinhaltet auch die Verwendung von Graph Builder, um eine beispielhafte Verwendung dieser Tabelle bereitzustellen.Bewegen Sie den Mauszeiger über einen Staat und sehen Sie sich das Trenddiagramm an. Dies ist ein Beispiel für #1. Wenn Sie nach einem Beispiel für Nr. 2 oder etwas anderem suchen, geben Sie bitte weitere Details an.
dtraw = Open("$sample_data\SATByYear.jmp");
ovl = Overlay Plot(
X( :Year ),
Y( :SAT Verbal, :SAT Math ),
Y Scale( Left, Right ),
Connect Thru Missing( 1 ),
By( :State ),
SendToReport(
Dispatch( {}, "Overlay Plot Graph", FrameBox, {Frame Size( 288, 158 )} ),
Dispatch(
{},
"Overlay Plot Graph",
FrameBox( 2 ),
{Frame Size( 288, 158 )}
)
)
);
dtsumry = dtraw << Summary(
Group( :State ),
Mean( :SAT Verbal ),
Mean( :SAT Math ),
Freq( "None" ),
Weight( "None" )
);
dtsumry << new Column("ByYearPic", Expression);
for(i=1, i<=nitems(ovl), i++,
ttl = report(ovl[i])[OutlineBox(1)] << get title();
report(ovl[i])[OutlineBox(1)] << set title(word(2,ttl, "=") || " Scores by Year");
pic = ovl[i] <<GET picture=""></GET>
Betreff: Wie kann ich ein JSL-Skript erstellen, um ein Diagramm in der Datentabelle zu speichern.Sie müssen nur die Nachricht „Neues Skript“ verwenden.Hier ist das einfache Beispiel von:
Hilfe==>Scripting-Index
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Script(
"New Script",
Distribution( Column( :Height, :Weight ), By( :sex ) )
);