Problemas para reconocer un argumento en el guiónHola,
¿Alguien puede echar un vistazo a mi guión y darme una idea de lo que estoy haciendo mal?
Tratando de seleccionar un argumento usando el cuadro de combinación, el diez está incorporado en el nombre de la columna y, en base a esa columna, estoy tratando de generar un gráfico de control usando el nombre de columna ajustado, pero no funciona.
Names Default To Here( 1 );
New Window( "Data selection",
<<MODAL></MODAL>
Gracias,
Tomasz
ScriptingRe: problemas con el reconocimiento de un argumento en el guiónHola @ swiergi11 ,
Creo que uno de los problemas es cómo se hace referencia a la columna en la parte Chart Col () del Control Chart (). El problema es que no está evaluando el nivel: "RSM_" || como una columna, solo la parte: "RSM_", por lo que no sabe qué hacer con la concatenación de capas ||.
Como solución alternativa, puede evaluar la concatenación antes de llamar al Gráfico de control con algo como: Ycol = "RSM_" || capa; luego, en lugar de: "RSM_" || capa como Chart Col (), use: Cart Col (As Column (Ycol)), y podrá ejecutar el script como espera.
Aquí está el código modificado a continuación:
Names Default To Here( 1 );
New Window( "Data selection",
<<MODAL></MODAL>
¡Espero que esto ayude!,
DS
Re: problemas con el reconocimiento de un argumento en el guiónMuy bien, muchas gracias.
Puedo generar gráficos de control, pero por alguna razón no puedo seguir con las estadísticas, parece que la segunda parte del script del gráfico de control todavía tiene problemas.
Intenté conseguir otra discusión pero no tuve suerte.
Names Default To Here( 1 );
New Window( "Data selection",
<<MODAL></MODAL>
Espero ver el informe de la siguiente manera:

Re: problemas con el reconocimiento de un argumento en el guiónHola @ swiergi11 ,
No estoy seguro de por qué su código existente no funciona. Intenté algo similar en el sentido de querer tener el análisis de capacidad como parte de la llamada dentro de la llamada Control Chart (), pero no lo "activa". Hay otra solución en la que puede enviar el comando al "objeto" que es el gráfico de control y hacer que realice el análisis.
Además, probablemente desee incluir LSL, USL y Target como propiedades de columna para que realice automáticamente el análisis correcto. Debe asignarlos usando el comando << Establecer propiedad (). He incluido el código a continuación.
¡Espero que esto ayude!,
DS
Names Default To Here( 1 );
New Window( "Data selection",
<<MODAL></MODAL>
Re: problemas con el reconocimiento de un argumento en el guiónquerido @ swiergi11 ,
Mi experiencia es que a veces el reemplazo de variables en los mensajes funciona y otras no. Entonces, lo que puede ayudar aquí es construir una expresión, reemplazar variables y luego ejecutar la expresión.
Esto funciona para el ejemplo simplificado a continuación similar a su tarea.
BR
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Ycol = "weight";
Xcal = "height";
cc_expr = Expr(
dt << Control Chart(
Sample Label( :name ),
KSigma( 3 ),
Chart Col(
Expr( column(Ycol) ),
Levey Jennings( Show Zones( 1 ), Shade Zones( 1 ), Test 1( 1 ), Test 2( 1 ), Test 5( 1 ), Test 6( 1 ), Test Beyond Limits( 1 ) ),
Capability(
Distribution(
Continuous Distribution(
Column( Expr(Xcal ) ),
Quantiles( 0 ),
Summary Statistics( 0 ),
Outlier Box Plot( 0 ),
Normal Quantile Plot( 1 ),
Capability Analysis( LSL( 90 ), USL( 110 ), Target( 105 ), Sigma( 22.2018710230259 ), Shewhart )
)
)
)
)
)
);
eval(Eval Expr( cc_expr ));
Re: problemas con el reconocimiento de un argumento en el guiónmuchas gracias Georg y DS, funciona bien ahora.
Ambas soluciones anteriores funcionan.