¿Cómo puedo crear un script JSL para guardar un gráfico en la tabla de datos?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Tengo una secuencia de comandos programada que se ejecuta diariamente y que guarda una tabla de datos.
Sin embargo, me gustaría incluir gráficos que puedo hacer manualmente y guardar en la tabla de datos.
¿Hay forma de poner esto en el guión?
Cualquier ayuda apreciada.
Re: ¿Cómo puedo crear un script JSL para guardar un gráfico en la tabla de datos?Hola @txnelson , ¿pueden ayudarme a reescribir mi código a continuación? Quiero crear un JSL que pueda hacer el TOST para la columna seleccionada llamada "XXXX" y luego guardar el script en la tabla JMP. Hay algunos problemas en el código de abajo, primero necesito poner XXXX dos veces en el código de abajo que no es eficiente, y también en el futuro quiero reemplazar XXXX con una lista para poder hacer muchos análisis a la vez. En segundo lugar, quiero reemplazar STD3X con un número real en el script, no una variable. Traté de modificarlo basado en @Mark_Bailey El código de abajo, pero no funciona. ¿Me podría ayudar? Muchas gracias.
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" )
);
);
Re: ¿Cómo puedo crear un script JSL para guardar un gráfico en la tabla de datos?Estabas en el camino correcto:
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 )
)
);
Re: ¿Cómo puedo crear un script JSL para guardar un gráfico en la tabla de datos?¿Cómo utilizo una instancia de un objeto (como Distribution o Gaph Builder) como argumento para la función New Script?
Por ejemplo, he intentado algo similar al ejemplo proporcionado a continuación, pero el contenido del "Nuevo script" en la tabla de datos termina siendo "dist" y no el script del que se creó dist.
También intenté reemplazar "dist" en el ejemplo a continuación con "dist << Get Script", pero una vez más, el script real que se guarda en la tabla se completa con la cadena explícita "dist << Get Script", y no la fuente del guión.
Espero que la pregunta sea clara. Gracias.
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>
Re: ¿Cómo puedo crear un script JSL para guardar un gráfico en la tabla de datos?Además de lo que otros han dicho, tenga en cuenta que JMP Pro 12 tiene la capacidad de almacenar varias tablas, cuadros, gráficos, etc. en Application Builder, que tiene la capacidad de actualizar automáticamente cada tabla, gráfico, cuadro, etc. una vez. inicie asumiendo que estas tablas están escritas en tablas de actualización.
Re: ¿Cómo puedo crear un script JSL para guardar un gráfico en la tabla de datos?Hola Jim,
Gracias por esta información, el script ahora funciona perfectamente. Creo que estaba yendo a lo que llamamos JMP ciego.
Soy nuevo en este sitio web, pero me gustaría agregar que esta información simplemente no tiene precio.
Ahora puedo guardar la tabla de datos diariamente para otros y todo lo que tienen que hacer es hacer clic en el triángulo rojo que produce el mismo gráfico cada vez.
Gracias por ahora
Re: ¿Cómo puedo crear un script JSL para guardar un gráfico en la tabla de datos?Sus primeras 2 líneas son incorrectas.Ellos deberían ser:
dt=tabla de datos("xfer_split");
dt << Nuevo guión ("Ajustar Y por X",
Creo que estos cambios deberían crear el script en la tabla de datos.La ejecución de la secuencia de comandos aún requerirá que la persona haga clic en el triángulo rojo junto a la secuencia de comandos incrustada y seleccione "Ejecutar secuencia de comandos".
Re: ¿Cómo puedo crear un script JSL para guardar un gráfico en la tabla de datos?Hola Jim,
Gracias por la info
Esto es lo que estoy ejecutando ahora ver a continuación.
Problema, no veo el gráfico y/o parece que no aparece en la misma ubicación que al hacerlo manualmente. ¿Podría ayudarme aquí?
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 )}
));
Re: ¿Cómo puedo crear un script JSL para guardar un gráfico en la tabla de datos?Sí, el mensaje/función New Script es lo que desea usar.
Si el gráfico que desea producir es siempre el mismo gráfico, entonces todo lo que tiene que hacer es tomar el script que actualmente está guardando manualmente en la tabla de datos y pegarlo en el mensaje "Nuevo script".
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>
Si no está seguro de cómo obtener la secuencia de comandos que produce el gráfico, todo lo que necesita hacer es hacer clic derecho en el triángulo rojo ubicado a la izquierda de la secuencia de comandos que guardó en la tabla de datos y luego seleccionar "Editar".Puede copiar desde la ventana que muestra el script.
Re: ¿Cómo puedo crear un script JSL para guardar un gráfico en la tabla de datos?Estás en lo correcto, txnelson El ejemplo de New Script logra precisamente eso. gzmorgan0 presenta una interesante alternativa a la inclusión de gráficos con tablas de datos.
Re: ¿Cómo puedo crear un script JSL para guardar un gráfico en la tabla de datos?Perdón por no dejar muy claro lo que estoy preguntando, intentaré explicar esto paso a paso aquí.
1) Tengo una secuencia de comandos programada que se ejecuta diariamente y guarda una tabla de datos, no hay problemas aquí.
2) En la tabla de datos, manualmente o usando script, creo un "gráfico",
Luego, puedo manualmente para ese "gráfico": "Guardar el script en la tabla de datos", que luego guarda el gráfico en la tabla de datos, luego, cuando se guarda la tabla de datos y luego se abre nuevamente, el script se puede abrir / ejecutar fácilmente.
La pregunta es: ¿se puede crear un script antes de guardar la tabla de datos y es la opción "Nuevo script" la forma de hacerlo?
Espero que esto ayude.

Re: ¿Cómo puedo crear un script JSL para guardar un gráfico en la tabla de datos?A partir de su solicitud, es difícil determinar si desea (1) utilizar la función JMP 12 para agregar los gráficos como una columna de expresión; o (2) le gustaría incrustar un archivo diario de gráficos; o (3) agregue un script para generar los gráficos.Jim Nelson proporcionó un ejemplo para el #3.
El código de ejemplo a continuación utiliza los datos de muestra de JMP de las puntuaciones del SAT, crea un informe resumido de las puntuaciones de matemáticas y verbales del SAT por estado, y para cada estado incrusta un gráfico de tendencia de superposición en una columna de expresión para la fila correspondiente, y convierte la columna de expresión en un etiqueta.
También incluye el uso de Graph Builder para proporcionar un ejemplo de uso de esta tabla.Pase el cursor sobre un estado y vea el gráfico de tendencia. Este es un ejemplo para el #1. Si está buscando un ejemplo para el n.° 2, o algo más, proporcione más detalles.
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>
Re: ¿Cómo puedo crear un script JSL para guardar un gráfico en la tabla de datos?Solo necesita usar el mensaje New Script.Aquí está el ejemplo simple de:
Ayuda==>Índice de secuencias de comandos
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Script(
"New Script",
Distribution( Column( :Height, :Weight ), By( :sex ) )
);