Hola...Quiero poder crear varios Gráficos de Variabilidad en una ventana a partir de una lista que contiene nombres de columnas. Puedo hacer que esto funcione correctamente en tiempo real (gracias a la ayuda de otras publicaciones del foro de JMP). Pero también quiero guardar el script en la tabla de datos para que la próxima vez que se abra la tabla de datos, el usuario pueda simplemente hacer clic en el "triángulo verde" para generar la misma ventana de gráficos. Me estoy acercando, está guardando algo en la tabla de datos, pero no generará la ventana con gráficos al hacer clic en el triángulo verde. Si hago clic con el botón derecho y selecciono Editar en el triángulo verde, puedo ver que la razón por la que no se mostrará la ventana con gráficos es porque todo el script está entre comillas. No puedo entender cómo eliminar las comillas. ¿Algunas ideas?
Primero construyo una cadena (plotAllStandardExpr) para construir la nueva ventana a través de una serie de concatenaciones dentro de un bucle for.
En segundo lugar, la línea Eval(Parse(plotAllStandardExpr)) creará con éxito la ventana con todos los gráficos en ella.
Pero la línea Eval(Substitute(....) solo está guardando la cadena citada en la tabla de datos. Probé Eval(Parse(plotAllStandardExpr)) dentro de la función Substitute pero eso no funcionó.
Current Data Table(dtSplit_copy);
plotAllStandardExpr = "New Window(\!"Var Charts: All\!", V List Box(";
for(i = 1, i <= NItems(plotcols), i++,
plotAllStandardExpr = plotAllStandardExpr || "Variability Chart(
Y(" || plotcolsString[i] || "),
X( :Split, :Voltage, :tst_temp ),
Std Dev Chart( 0 ),
Points Jittered( 1 ),
Show Box Plots( 1 ));"
);
plotAllStandardExpr = plotAllStandardExpr ||"))";
Eval(Parse(plotAllStandardExpr));
Eval(Substitute(Expr(dtSplit_copy << New Script("All Var charts", xxxx)),
Expr(xxxx), Eval(plotAllStandardExpr)));