¿Cómo obtener un script de un gráfico y guardarlo en la tabla de datos en un script JSL?Estoy intentando extraer el script de un gráfico y guardarlo en la tabla de datos para usarlo en el futuro.
A continuación se muestra mi script para la tabla "Analgésicos" de la "Biblioteca de datos de muestra", que no funciona como esperaba.
La línea "print(dtp_script)" muestra el script correcto.
Sin embargo, el script "plot_dt1" guardado en la tabla de datos solo contiene el nombre de la variable "dtp_script", en lugar del script. ¿Cómo guardo el script en la tabla de datos? ¡Gracias!
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 );
Modelado estadístico avanzadoAutomatización y scriptingOrganización del contenidoCombinación y limpieza de datosDiseño de experimentosPersonalización masivaCompartir y comunicar resultadosRe: ¿Cómo obtener un script de un gráfico y guardarlo en la tabla de datos en un script JSL?¡Gracias! ¡Esto es muy útil!
Re: ¿Cómo obtener un script de un gráfico y guardarlo en la tabla de datos en un script JSL?Si usa NameExpr(dtp_script), devolverá la expresión referenciada por dtp_script. Puede reemplazar "dtp_script" en su última sentencia. Sin embargo, para ello, deberá hacer que JMP evalúe NameExpr(dtp_script) antes de enviar el nuevo mensaje de script a la tabla de datos. Su última sentencia debería verse así:
Eval(
EvalExpr(
dt << New Script("plot_dt1", Expr(Name Expr(dtp_script)))
)
)
Para el argumento de EvalExpr(), cualquier valor dentro de Expr() se evalúa en su lugar. EvalExpr() devuelve una expresión cuyo valor evaluado reemplaza a Expr(...). En este caso, la expresión referenciada por dtp_script. Espero que quede claro. Puede leer más sobre la manipulación de expresiones en el Índice de Scripting (Ayuda -> Índice de Scripting) o en la Guía de Scripting (Ayuda -> Biblioteca de Documentación de JMP).