¿Cómo guardar la ventana de puntos de referencia en la tabla de datos?Hola !
Gracias a este script genero una ventana de BenchMarks en jmp y me gustaría guardarlo en la tabla de datos (como si estuviera haciendo "guardar script en tabla de datos") ¡El problema es que el final de mi script no funciona!
// Ouvrir la table de données
dt = Open(fichier1);
// Initialiser une liste pour stocker les noms des colonnes avec la note "INGOT CHARACTERISTICS"
cols_with_note = {};
// Parcourir chaque colonne de la table par index
For(i = 1, i <= N Cols(dt), i++,
col = Column(dt, i);
// Vérifier si la colonne a une note "INGOT CHARACTERISTICS"
If(col << Get Property("Notes") == "INGOT CHARACTERISTICS",
// Ajouter le nom de la colonne à la liste
Insert Into(cols_with_note, col << Get Name)
);
);
Print(
"Colonnes avec notes trouvées pour la famille " || "INGOT CHARACTERISTICS" || " : " ||
Char(cols_with_note) || "\n"
);
// Créer une nouvelle fenêtre pour regrouper tous les graphiques
report_window = New Window("BenchMarks_Ingot_Characteristics",
V List Box(
Fit Group(
For(i = 1, i <= N Items(cols_with_note), i++,
col_name = cols_with_note[i];
// Ajouter le graphique Oneway au Fit Group
Oneway(
Y(Column(dt, col_name)),
X(Column(dt, selection)),
Quantiles(1),
Means and Std Dev(1),
Box Plots(1),
Mean Error Bars(1),
Std Dev Lines(1),
X Axis Proportional(0),
Grand Mean(0),
SendToReport(
Dispatch({}, "Oneway Plot", FrameBox,
{DispatchSeg(
Box Plot Seg(1),
{Confidence Diamond(0), Shortest Half Bracket(0),
Line Color("Red")}
)}
)
)
);
)
)
)
);
// Enregistrer la fenêtre dans le fichier de données
report_window << Save Script to Data Table(
dt, // Spécifie la table de données
"BenchMarks_Ingot_Characteristics", // Nom de la fenêtre pour enregistrer
);
Editar 2024-08-12 jthi, Se agregó formato JSL
Automatización y scriptingAcceso a datosExploración y visualización de datosRe: ¿Cómo guardar la ventana de puntos de referencia en la tabla de datos?Cuando publique código JSL en la comunidad JMP, utilice el formato JSL. Puede agregarlo con
.
Respecto a tu pregunta, ¿qué versión de JMP estás usando?
Re: ¿Cómo guardar la ventana de puntos de referencia en la tabla de datos?Aquí hay dos opciones que podrían funcionar para usted. La opción 2 suele ser más fácil de usar, pero el script que crea es más difícil de modificar en la tabla.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
sel = "SITE";
cols = Left(dt << Get Column Names("Continuous", "String"), 10);
// Option1
ow_expr = EvalExpr(dt << Oneway(
Y(Eval(Expr(cols))),
X(Eval(Expr(sel))),
Quantiles(1),
Means and Std Dev(1),
Box Plots(1),
Mean Error Bars(1),
Std Dev Lines(1),
X Axis Proportional(0),
Grand Mean(0),
SendToReport(
Dispatch({}, "Oneway Plot", FrameBox,
{DispatchSeg(
Box Plot Seg(1),
{Confidence Diamond(0), Shortest Half Bracket(0),
Line Color("Red")}
)}
)
)
));
Eval(EvalExpr(
dt << New Script("Plots", Expr(Name Expr(ow_expr)));
));
dt << Run Script("Plots"); // if you want to leave it open
// Option2
ows = dt << Oneway(
Y(Eval(cols)),
X(Eval(sel)),
Quantiles(1),
Means and Std Dev(1),
Box Plots(1),
Mean Error Bars(1),
Std Dev Lines(1),
X Axis Proportional(0),
Grand Mean(0),
SendToReport(
Dispatch({}, "Oneway Plot", FrameBox,
{DispatchSeg(
Box Plot Seg(1),
{Confidence Diamond(0), Shortest Half Bracket(0),
Line Color("Red")}
)}
)
)
);
ows[1] << Save Script for All Objects To Data Table("Plot2");Re: ¿Cómo guardar la ventana de puntos de referencia en la tabla de datos?Hice un bucle para tener todos mis puntos de referencia en un grupo de ajuste y me gustaría guardar todo este grupo de ajuste en una ventana, el script que me enviaste no me funcionó:(
Re: ¿Cómo guardar la ventana de puntos de referencia en la tabla de datos?¿Qué problema tiene el script que te proporcioné? No me dijiste qué versión de JMP estás usando, por lo que es posible que no funcione con todas las versiones de JMP (solo tengo acceso a las versiones principales de JMP17 y JMP18).
Re: ¿Cómo guardar la ventana de puntos de referencia en la tabla de datos?No me registra los puntos de referencia en mi archivo1 no se porqueRe: ¿Cómo guardar la ventana de puntos de referencia en la tabla de datos?Yo uso jmp 16Re: ¿Cómo guardar la ventana de puntos de referencia en la tabla de datos?Además, el script que me enviaste no incluye el bucle.Re: ¿Cómo guardar la ventana de puntos de referencia en la tabla de datos?Si el bucle no es necesario (puede ser con JMP16), ¿por qué usar uno? Con mis scripts anteriores se obtienen resultados como este (en JMP18)

Re: ¿Cómo guardar la ventana de puntos de referencia en la tabla de datos?jarmo,
Ejecuté su script en JMP 16 y ambas opciones funcionaron como se esperaba, guardando los scripts en la tabla de datos original.
Re: ¿Cómo guardar la ventana de puntos de referencia en la tabla de datos?No entiendo cómo el bucle no es necesario cuando necesito generar puntos de referencia para cada valor de la lista cols_with_note como YRe: ¿Cómo guardar la ventana de puntos de referencia en la tabla de datos?Algunas plataformas JMP permiten utilizar varias columnas como entradas. Una vez que tenga su lista de columnas, es posible que pueda utilizarla directamente como entrada en una plataforma. Por lo tanto, necesita un bucle para recopilar columnas (o algún otro método; no tengo sus datos, por lo que no puedo saberlo) y es posible que el segundo bucle no sea necesario según el resultado final que desee obtener.
Mi ejemplo no tiene ningún bucle, porque no es necesario que mi secuencia de comandos de ejemplo recorra ninguna columna para crear una lista de ejemplo. Puedo simplemente elegir algunas columnas para demostrar lo que puedes hacer, especialmente porque parece que ya has resuelto la parte de la colección de columnas.
Re: ¿Cómo guardar la ventana de puntos de referencia en la tabla de datos?Está bien, lo entiendo, pero no sé por qué cuando hago clic en el botón para iniciarlo no funciona. Ahora sé que lo guardé, pero no puedo iniciar los puntos de referencia desde el botón verde.
Re: ¿Cómo guardar la ventana de puntos de referencia en la tabla de datos?Haga clic derecho en el script y seleccione Editar

Luego, puede ver el script que se encuentra en la tabla. Lo más probable es que haya algún error. A veces, puede resultar un poco difícil guardarlos correctamente en la tabla de datos.
Re: ¿Cómo guardar la ventana de puntos de referencia en la tabla de datos?Ok, muchas gracias, ¡realmente me salvaste! Tengo otra pregunta, estoy haciendo esto para varios estudios y, a veces, la lista cols (o cols_with_note) puede estar vacía, pero el script que me envías no funciona si cols está vacío (lo cual es normal en realidad). Estoy haciendo este script para agregarlos a un salto de formulario de flujo de trabajo. ¿Hay alguna forma de decir algo como "si cols está vacío, detén el script y pasa al siguiente"?
Re: ¿Cómo guardar la ventana de puntos de referencia en la tabla de datos?o mejor dicho si la lista no esta vacia generamos los benchmarks y sino no hacemos nada
Re: ¿Cómo guardar la ventana de puntos de referencia en la tabla de datos?Puedes usar la declaración if y N Items() para comprobar si la lista tiene algún elemento. Y luego detenerte si está vacía o hacer otra cosa.
mylist = {};
If(N Items(mylist) == 0,
stop();
);
show(1);Re: ¿Cómo guardar la ventana de puntos de referencia en la tabla de datos?Le recomiendo encarecidamente que se tome el tiempo para leer la Guía de secuencias de comandos disponible en el menú desplegable Ayuda.
Re: ¿Cómo guardar la ventana de puntos de referencia en la tabla de datos?He notado que cuando mi lista contiene solo un nombre de columna o columnas que están vacías, el script dice: enviar espera objetos programables. ¿Cómo corregir esto?