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 täglich ein geplantes Skript ausgeführt, das 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 Drehbuch zu integrieren?
Jede Hilfe wird geschätzt.
Betreff: Wie kann ich ein JSL-Skript zum Speichern eines Diagramms in der Datentabelle erstellen?@jthi Vielen Dank, das ist genau das, was ich will. Du bist der beste!!!
Betreff: Wie kann ich ein JSL-Skript zum Speichern eines Diagramms in der Datentabelle erstellen?Ein paar Fragen:
- Ausgewählte Spalte mit dem Namen „XXXX“. Ist dies wirklich eine ausgewählte Spalte aus der Tabelle oder nur ein Spaltenname, der vorab geschrieben wird?
- XXXX zweimal setzen. Du meinst im Tabellenskriptnamen und dann als Spaltennamen? Wie sollte das Tabellenskript benannt werden, wenn Sie eine Liste haben? Wie lang darf die Liste sein?
- STD3X mit einer tatsächlichen Zahl im Skript, nicht mit einer Variablen. Ich bin mir nicht sicher, was damit gemeint ist? Ist es nicht bereits eine Zahl, die anhand Ihrer Daten berechnet wird?
- Nicht so wichtig wie die oben genannten Fragen: Wie wird das Skript erstellt/ausgeführt?
Dies wird keine Liste mit Spaltennamen verarbeiten, da ich nicht sicher bin, was mit dieser Liste geschehen soll
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
col_of_interest = "height";
std3x = 3 * Col Std Dev(If(:sex == "F", Column(col_of_interest)));
table_script_expr = EvalExpr(
Oneway(
Y(Expr(Column(col_of_interest))), X(:sex), Equivalence Tests(Expr(std3x), 0.05, "Pooled Variance");
);
);
Eval(
Substitute(
Expr(dt << New Script(Eval Insert("^col_of_interest^-TOST"), _table_script_)),
Expr(_table_script_), Name Expr(table_script_expr);
)
);

Betreff: Wie kann ich ein JSL-Skript zum Speichern eines Diagramms in der Datentabelle erstellen?Hallo @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“ durchführen kann, und dann das Skript in der JMP-Tabelle speichern. Im Code unten gibt es einige Probleme. Erstens muss ich XXXX zweimal in den Code unten einfügen, was nicht effizient ist, und außerdem möchte ich XXXX in Zukunft 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 er funktioniert nicht. Könnten Sie mir bitte helfen? Vielen Dank.
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 zum Speichern eines Diagramms in der Datentabelle erstellen?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 zum Speichern eines Diagramms in der Datentabelle erstellen?Wie verwende ich eine Instanz eines Objekts (z. B. Distribution oder Gaph Builder) als Argument für die Funktion „Neues Skript“?
Ich habe zum Beispiel etwas Ähnliches wie das unten aufgeführte Beispiel versucht, aber der Inhalt des „Neuen Skripts“ in der Datentabelle lautet 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 auch hier wird das eigentliche Skript, das in der Tabelle gespeichert wird, mit der expliziten Zeichenfolge „dist << Get Script“ gefüllt und nicht die Skriptquelle.
Ich hoffe, die Frage ist klar. Danke.
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 zum Speichern eines Diagramms in der Datentabelle erstellen?Zusätzlich zu dem, was andere gesagt haben, bedenken Sie, dass JMP Pro 12 die Möglichkeit hat, mehrere Tabellen, Diagramme, Diagramme usw. im Application Builder zu speichern, der jede einzelne Tabelle, jedes Diagramm, jedes Diagramm usw. automatisch einmal aktualisieren kann Beim Start wird davon ausgegangen, dass für diese Tabellen ein Skript zur Aktualisierung von Tabellen erstellt wurde.
Betreff: Wie kann ich ein JSL-Skript zum Speichern eines Diagramms in der Datentabelle erstellen?Hallo Jim,
Vielen Dank für diese Info, das Skript funktioniert jetzt perfekt. Ich glaube, ich habe das gemacht, was wir JMP blind nennen.
Ich bin neu auf dieser Website, möchte aber hinzufügen, dass diese Informationen einfach unbezahlbar sind.
Ich kann die Datentabelle jetzt täglich für andere speichern und sie müssen nur auf das rote Dreieck klicken, wodurch jedes Mal das gleiche Diagramm angezeigt wird.
Vielen Dank für jetzt.
Betreff: Wie kann ich ein JSL-Skript zum Speichern eines Diagramms in der Datentabelle erstellen?Ihre ersten beiden Zeilen sind falsch.Sie sollten sein:
dt=data table("xfer_split");
dt << New Script("Y an X anpassen",
Ich denke, diese Änderungen sollten das Skript in der Datentabelle erstellen.Um das Skript auszuführen, muss die Person weiterhin auf das rote Dreieck neben dem eingebetteten Skript klicken und „Skript ausführen“ auswählen.
Betreff: Wie kann ich ein JSL-Skript zum Speichern eines Diagramms in der Datentabelle erstellen?Hallo Jim,
danke für die Info
Folgendes führe ich jetzt aus, siehe unten.
Problem: Ich sehe das Diagramm nicht und/oder es scheint nicht an derselben Stelle angezeigt zu werden, an der ich es manuell ausführen würde. Können Sie mir 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 zum Speichern eines Diagramms in der Datentabelle erstellen?Ja, Sie möchten die Meldung/Funktion „Neues Skript“ verwenden.
Wenn es sich bei dem Diagramm, das Sie erstellen möchten, immer um dasselbe Diagramm handelt, 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 nicht sicher sind, wie Sie das Skript erhalten, das das Diagramm erstellt, müssen Sie lediglich 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, in dem das Skript angezeigt wird.
Betreff: Wie kann ich ein JSL-Skript zum Speichern eines Diagramms in der Datentabelle erstellen?Du hast Recht, txnelson Das Beispiel von New Script erreicht genau das. gzmorgan0 präsentiert eine interessante Alternative zum Einfügen von Diagrammen in Datentabellen.
Betreff: Wie kann ich ein JSL-Skript zum Speichern eines Diagramms in der Datentabelle erstellen?Es tut mir leid, dass ich nicht ganz klar ausgedrückt habe, was ich frage. Ich werde versuchen, dies hier Schritt für Schritt durchzugehen.
1) Ich habe täglich ein geplantes Skript ausgeführt, das eine Datentabelle speichert, hier gibt es keine Probleme.
2) In der Datentabelle erstelle ich manuell oder mithilfe eines Skripts ein „Diagramm“.
Dann kann ich manuell für dieses „Diagramm“ „Das Skript in der Datentabelle speichern“, wodurch das Diagramm dann in der Datentabelle gespeichert wird. Wenn die Datentabelle dann gespeichert und dann erneut geöffnet wird, kann das Skript einfach geöffnet/ausgeführt werden.
Die Frage ist, ob dies vor dem Speichern der Datentabelle per Skript erfolgen kann und ob die Option „Neues Skript“ dafür geeignet ist.
Hoffe das hilft.

Betreff: Wie kann ich ein JSL-Skript zum Speichern eines Diagramms in der Datentabelle erstellen?Anhand Ihrer Anfrage lässt sich nur schwer feststellen, 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 Diagrammen einbetten; oder (3) fügen Sie ein Skript hinzu, um die Diagramme zu generieren.Jim Nelson lieferte ein Beispiel für #3.
Der folgende Beispielcode verwendet die JMP-Beispieldaten der SAT-Ergebnisse, erstellt einen zusammenfassenden Bericht der SAT-Mathe- und Verbal-Ergebnisse nach Bundesland und bettet für jedes Bundesland ein Overlay-Trenddiagramm in eine Ausdrucksspalte für die entsprechende Zeile ein und macht die Ausdrucksspalte zu a Etikett.
Dazu gehört auch die Verwendung von Graph Builder, um ein Beispiel für die Verwendung dieser Tabelle bereitzustellen.Bewegen Sie den Mauszeiger über einen Bundesstaat und sehen Sie sich das Trenddiagramm an. Dies ist ein Beispiel für #1. Wenn Sie ein Beispiel für Nr. 2 oder etwas anderes 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 zum Speichern eines Diagramms in der Datentabelle erstellen?Sie müssen lediglich die Meldung „Neues Skript“ verwenden.Hier ist das einfache Beispiel aus:
Hilfe==>Skriptindex
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Script(
"New Script",
Distribution( Column( :Height, :Weight ), By( :sex ) )
);