Wie bekomme ich ein Skript aus einem Diagramm und speichere es in der Datentabelle im JSL-Skript?Ich versuche, das Skript aus einem Diagramm zu extrahieren und es für die zukünftige Verwendung in der Datentabelle zu speichern.
Unten ist mein Skript für die Tabelle "Analgetika" aus der "Sample Data Library", die nicht so funktioniert, wie ich es mir erhofft hatte.
Die Zeile "print(dtp_script)" zeigt das richtige Skript.
Das eigentliche in der Datentabelle gespeicherte Skript „plot_dt1“ enthält jedoch nur den Variablennamen „dtp_script“ anstelle des eigentlichen Skripts. Wie speichere ich das eigentliche Skript in der Datentabelle? Vielen Dank!
dt = current data table ();
dtplot = dt << Fit Group( Oneway( Y( :pain ), X( :gender ) ),
Oneway( Y( :pain ), X( :drug ) ),
<<{Arrange in Rows( 2 )} );
dtp_script = dtplot << get script;
print (dtp_script);
dt << new script("plot_dt1", dtp_script );SkripterstellungBetreff: Wie bekomme ich ein Skript aus einem Diagramm und speichere es in der Datentabelle im JSL-Skript?Vielen Dank! Das ist sehr hilfreich!
Betreff: Wie bekomme ich ein Skript aus einem Diagramm und speichere es in der Datentabelle im JSL-Skript?Wenn Sie NameExpr(dtp_script) verwenden, wird der Ausdruck zurückgegeben, auf den von dtp_script verwiesen wird.Sie können das dann in Ihrer letzten Anweisung anstelle von "dtp_script" einsetzen.Dazu müssen Sie jedoch JMP dazu bringen, NameExpr(dtp_script) auszuwerten, bevor es die neue Skriptnachricht an die Datentabelle sendet.Ihre letzte Aussage sollte so aussehen:
Eval(
EvalExpr(
dt << New Script("plot_dt1", Expr(Name Expr(dtp_script)))
)
)
Für das Argument von EvalExpr() wird alles, was sich in einem Expr() befindet, an Ort und Stelle ausgewertet.EvalExpr() gibt einen Ausdruck zurück, wobei der ausgewertete Wert Expr(...) ersetzt.In diesem Fall der von dtp_script referenzierte Ausdruck.Ich hoffe, das ist klar.Weitere Informationen zur Ausdrucksbearbeitung finden Sie im Skripting-Index (Hilfe -> Skripting-Index) oder im Skripting-Handbuch (Hilfe -> JMP-Dokumentationsbibliothek).