Boucle For avec le générateur de graphes écrasant JMPMa société vient de mettre à disposition JMP et je viens de commencer à l'utiliser aujourd'hui. J'écris un script pour parcourir des colonnes spécifiques afin de créer 6 graphiques. Les noms de la colonne ne sont différents que par les numéros 1 à 6.
Vous pouvez voir ci-dessous que j'essaie d'obtenir la boucle pour changer la variable i de 1 à 6, puis de créer un graphique avec des variables xy qui changeront à chaque itération. Lorsque je lance ce script, il bloque JMP. Je n'arrive même pas à charger le débogueur sans se planter. J'ai réussi à exécuter ce script avec la boucle for et les modifications, donc quelque chose ne va pas avec mon code. Des idées comment je peux réparer ce code?
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: Pour la boucle avec le constructeur de graphes crash JMPLe deuxième argument de l'instruction FOR est un WHILEEXPR, qui doit donner un résultat booléen. Vous l'aviez comme i = 6, ce qui retourne la valeur 6 techniquement "vraie". Donc, la déclaration a continué. Vous avez tout à fait raison, car i <= 6.
Ce code fonctionnera indéfiniment jusqu'à ce que vous appuyiez sur la touche Échap:
for (i = 1, i = 6, i++,
show(i);
);
À partir du journal:
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: Pour la boucle avec le constructeur de graphes crash JMPtxnelson,
Merci pour l'aide! J'ai suivi vos étapes et le script a cessé de planter pour pouvoir exécuter le débogueur. Une fois dans le débogueur, j’ai trouvé que j’aimerais itérer droit sur i = 6, puis effectuer une boucle pour l’infini. Je ne sais pas pourquoi cela se produisait, alors j’ai fait quelques changements pour correspondre au formatage de la Pour () la documentation de JMP . J'ai également supprimé le i = 0; au début du code.
For( i = 1, i <= 6, i++
Après avoir apporté ces modifications, le code a fonctionné! Merci encore pour l'aide!
Re: Pour la boucle avec le constructeur de graphes crash JMP1. Supprimez le ":" devant la fonction Column (). La fonction: Name () a le ":" mais pas Column ().
2 La concaténation de la variable "i" doit être convertie en un caractère avant la concaténation. Ajoutez donc la fonction Char () à la concaténation ....... Char (i)
3 Vous avez une variable nommée Fuel et une variable nommée Gas dans votre filtre "Clause Where () ...... elles doivent être à la fois Fuel ou Gas"