cómo obtener valores de la tabla de datos y usarlos para trazar gráficos de variables usando for loopHola, soy nuevo en las secuencias de comandos JMP. Tengo una tabla de datos (test data.jmp) con pocas columnas como ejemplo, tracé manualmente el gráfico de variables y manualmente agregué las líneas de referencia y luego obtuve el script del menú Guardar script. Aquí he trazado 3 columnas. Tengo casi 50 columnas para trazar. La única diferencia en cada gráfico es el eje Y y la ubicación de las líneas de referencia. Estoy tratando de averiguar cómo extraer estos datos de otra tabla de datos (limites de especificación.jmp) y luego incorporarlos con un bucle For y trazar el gráfico de variables.He adjuntado los datos de prueba, los datos de límite de especificaciones y el script que estoy usando.¿Puedo obtener ayuda por favor?
Re: cómo obtener valores de la tabla de datos y usarlos para trazar gráficos de variables usando for loopmain = open( ); //Open test data
//open();
//main = current data table();
parameter_dt = Open( );
dt = Current Data Table();
Param_List = Column( parameter_dt, "Process") << Get Values;
LSL_spec = Column( parameter_dt, "LSL") << Get Values;
USL_spec = Column( parameter_dt, "USL") << Get Values;
LCL_spec = Column( parameter_dt, "LCL") << Get Values;
UCL_spec = Column( parameter_dt, "UCL") << Get Values;
Median_spec = Column( parameter_dt, "Median") << Get Values;
Yinc_spec = Column( parameter_dt, "Yinc") << Get Values;
Ymax_spec = Column( parameter_dt, "Ymax") << Get Values;
Ymin_spec = Column( parameter_dt, "Ymin") << Get Values;
nw = New Window( "test data", container = V List Box() );
For ( i=1, i<=N items(Param_List), i++,
content = V List Box(
Eval(
Substitute(
Expr(
main << Variability Chart(
Y( __ParamList__ ),
X( :Test date ),
Show Range Bars( 0 ),
Show Cell Means( 0 ),
Std Dev Chart( 0 ),
SendToReport(
Dispatch(
{__VarChart__},
"2",
ScaleBox,
{Min( Ymin_spec[i] ), Max( Ymax_spec[i] ), Inc( Yinc_spec[i] ), Minor Ticks( 1 ),
Add Ref Line( 0, "Dotted", "Medium Light Gray", "", 1 ),
Add Ref Line( LSL_spec[i], "Solid", "Black", "LSL", 1 ),
Add Ref Line( USL_spec[i], "Solid", "Black", "USL", 1 ),
Add Ref Line( LCL_spec[i], "Solid", "Magenta", "LCL", 1 ),
Add Ref Line( UCL_spec[i], "Solid", "Magenta", "UCL", 1 ),
Add Ref Line( Median_spec[i], "Solid", "Magenta", "Median", 1 )}
)
)
)
),
Expr(__ParamList__), Parse( ":" || Char(Param_List[i])),
Expr(__VarChart__), "Variability Chart for " || Char( Param_List[i])
)
);
);
container << Append(content)
);Hola Jim,
Seguí su guión y encontré algunas otras publicaciones y resolví mi pregunta. Aquí está el guión que tengo finalmente.
Gracias por tu ayuda
Re: cómo obtener valores de la tabla de datos y usarlos para trazar gráficos de variables usando for loopGracias por su respuesta. El que ha dado (ayudado) es trazar un gráfico. Tengo una tabla de datos con más de 50 columnas, si trazo un gráfico variable y agrego manualmente las líneas de referencia, ajusto Y min e Y max y luego lo convierto a script, está bien. Estaba pensando si tengo otra tabla de datos con todas las especificaciones como UCL, LCL, mediana, Ymax, etc. Cómo obtener los datos de esa tabla de datos de especificaciones y agregar cada valor algo así como matrices y luego incorporar esos valores en la gráfica.
Re: cómo obtener valores de la tabla de datos y usarlos para trazar gráficos de variables usando for loopUna búsqueda en los debates de la comunidad encuentra varias entradas que cubren las preguntas que está haciendo.Sin embargo, entendiendo que es nuevo en JMP, a continuación hay un script completo que debería proporcionarle lo que desea.
main << Variability Chart(
Y( :C ),
X( :Test date ),
Show Range Bars( 0 ),
Show Cell Means( 0 ),
Std Dev Chart( 0 ),
SendToReport(
Dispatch(
{"Variability Chart for C"},
"2",
ScaleBox,
{Min( 0.1 ), Max( 0.106 ), Inc( 0.001 ), Minor Ticks( 1 ),
Add Ref Line( 0, "Dotted", "Medium Light Gray", "", 1 ),
Add Ref Line( 665, "Solid", "Black", "LSL", 1 ),
Add Ref Line( 685, "Solid", "Black", "USL", 1 ),
Add Ref Line( 670, "Solid", "Magenta", "LCL", 1 ),
Add Ref Line( 680, "Solid", "Magenta", "UCL", 1 ),
Add Ref Line( 675, "Solid", "Magenta", "Median", 1 )}
)
)
)