Agregue el contenido del archivo de secuencia de comandos como Nueva secuencia de comandos a la tabla de datosTengo un script jmp guardado.llamémoslo mi_grafo.jsl .Quiero tomar ese script y agregarlo a mi tabla de datos actual como New Script().Yo sé eso
dt << New Script(scriptname, code)
agregará un nuevo script a la tabla de datos.Pero no me queda claro cómo obtener el contenido de mi_grafo.jsl y tirarlo ahí.He intentado jugar con Cargar archivo de texto() pero entonces no estoy seguro de qué hacer con eso.Me imagino que la solución implicará alguna combinación de Eval/Expr/Eval Expr pero, sinceramente, nunca he entendido el orden de los que tienen sentido: \
Automatización y secuencias de comandosLa personalización en masaRe: Agregar contenido del archivo de secuencia de comandos como Nueva secuencia de comandos a la tabla de datosEsto es perfecto, ¡gracias!
Re: Agregar contenido del archivo de secuencia de comandos como Nueva secuencia de comandos a la tabla de datos"<Re: Agregar contenido del archivo de secuencia de comandos como Nueva secuencia de comandos a la tabla de datos
Aquí hay una opción más usando Incluir (, << Analizar solo)
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)))
));
Algunos enlaces sobre eval/eval expr, etc.
- 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-write-expression-as-a-string/td-p/369323
Re: Agregar contenido del archivo de secuencia de comandos como Nueva secuencia de comandos a la tabla de datosSí, eso es retorcido
tal vez algo como esto?
obj=open("/Users/bywing/Byron Wingerd/Examples/eraseme.jsl");
stuff=obj<<GET text=""></GET>