Para bucle con generador de gráficos estrellándose JMPMi corperación acaba de hacer que JMP esté disponible y comencé a usarlo hoy. Estoy escribiendo un guión para recorrer columnas específicas para crear 6 gráficos. Los nombres de la columna solo son diferentes por los números del 1 al 6.
A continuación, puede ver que estoy tratando de obtener el bucle para cambiar la variable i de 1 a 6 y luego crear un gráfico con variables xy que cambiarán con cada iteración. Cuando ejecuto este script, aunque se bloquea JMP. Ni siquiera puedo hacer que el depurador se cargue sin fallar. He ejecutado con éxito este script con las modificaciones de bucle for y yo, por lo que hay algún problema con mi código. ¿Alguna idea de cómo puedo arreglar este código?
i=0;
For(i=1,i=6,i++,
Graph Builder(
Size( 1154, 941 ),
Variables(
X( :Column( "T7 Car " || i || " Temp" ) ),
Y( :Column( "P7 Car " || i || " Press" ) ),
Overlay( :Name( "2018-13-07 Event Marker" ) )
),
Elements( Points( X, Y, Legend( 7 ) ) ),
Local Data Filter(
Add Filter(
columns( :Rate, :FC3 ),
Where( :Speed >= 12 & :Speed <= 50 ),
Where( :Fuel >= 5 & :Gas <= 100 )
)
)
);
);Re: For loop with graph builder fallando JMPEl segundo argumento de la instrucción FOR es un WHILEEXPR, que debe evaluar un resultado booleano. Lo tenía como i = 6, que devuelve el valor 6 que es técnicamente "verdadero". Así que la declaración simplemente siguió. Lo tienes correcto ahora como i <= 6.
Este código se ejecutará de forma indefinida, hasta que presione la tecla ESC:
for (i = 1, i = 6, i++,
show(i);
);
Desde el registro:
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
cancelled in access or evaluation of 'For' , For/*###*/(i = 1, i = 6, i++, Show( i ))
Re: For loop with graph builder fallando JMPtxnelson
¡Gracias por la ayuda! Seguí tus pasos y conseguí que el script dejara de fallar para poder ejecutar el depurador. Una vez que estuve en el depurador, encontré que iteraba derecho a i = 6 y luego hacía un bucle infinito. No estoy seguro de por qué estaba ocurriendo esto, por lo que hice algunos cambios para coincidir con el formato del Para () documentación de JMP . También eliminé el i = 0; Al comienzo del código.
For( i = 1, i <= 6, i++
Después de hacer estos cambios el código funcionó! ¡Gracias de nuevo por la ayuda!
Re: For loop with graph builder fallando JMP1. Elimine ":" delante de la función Columna (). La función: Nombre () tiene el ":" pero la Columna () no.
2. La concatenación de la variable "i" debe convertirse en un carácter antes de la concatenación. Entonces agregue la función Char () a la concatenación ....... Char (i)
3. Tiene una variable llamada Combustible y una variable llamada Gas en su filtro "Cláusula Where () ...... tienen que ser combustible o gas