Fügen Sie den Inhalt der Skriptdatei als neues Skript zur Datentabelle hinzuIch habe ein gespeichertes JMP-Skript.Nennen wir es my_graph.jsl .Ich möchte dieses Skript nehmen und es als New Script() zu meiner aktuellen Datentabelle hinzufügen.ich weiß, dass
dt << New Script(scriptname, code)
fügt der Datentabelle ein neues Skript hinzu.Aber mir ist nicht klar, wie ich an den Inhalt komme my_graph.jsl und wirf es dort hinein.Ich habe versucht, damit herumzuspielen Textdatei laden() aber dann bin ich mir nicht sicher, was ich damit machen soll.Ich kann mir vorstellen, dass die Lösung eine Kombination aus Folgendem beinhalten wird Eval/Expr/Eval Expr aber ehrlich gesagt habe ich mich noch nie mit der Reihenfolge derjenigen beschäftigt, die Sinn ergeben 
Automatisierung und SkripterstellungMassenanpassungBetreff: Inhalt der Skriptdatei als neues Skript zur Datentabelle hinzufügenDas ist perfekt, danke!
Betreff: Inhalt der Skriptdatei als neues Skript zur Datentabelle hinzufügen„<Betreff: Inhalt der Skriptdatei als neues Skript zur Datentabelle hinzufügen
Hier ist eine weitere Option mit Include(, << Parse Only)
Names Default To Here(1);
script_path = "$DOWNLOADS/table_script.jsl";
txt = "Graph Builder(
Size(525, 454),
Show Control Panel(0),
Variables(X(:weight), Y(:height), Color(:sex)),
Elements(Points(X, Y, Legend(5)))
);";
Save Text File(script_path, txt);
txt = "";
dt = Open("$SAMPLE_DATA/Big Class.jmp");
Eval(EvalExpr(
dt << New Script("Plot Graph", Expr(Include(script_path, << Parse Only)))
));
Einige Links zu eval/eval expr und so weiter
- https://community.jmp.com/t5/JSL-Cookbook/Insert-one-expression-into-another-using-Eval-Insert-Eval-Expr/ta-p/48998
- https://community.jmp.com/t5/JMPer-Cable/Expression-Handling-Functions-Part-I-Unraveling-the-Expr/ba-p/28963
- https://community.jmp.com/t5/Discussions/Can-you-construct-this-without-writing-expression-as-a-string/td-p/369323
Betreff: Inhalt der Skriptdatei als neues Skript zur Datentabelle hinzufügenJa, das ist eine verzwickte Angelegenheit
vielleicht so etwas?
obj=open("/Users/bywing/Byron Wingerd/Examples/eraseme.jsl");
stuff=obj<<GET text=""></GET>