Für Schleife mit Graph Builder zum Absturz von JMPMeine Zusammenarbeit hat gerade JMP verfügbar gemacht und ich habe es heute schon angefangen. Ich schreibe ein Skript, um bestimmte Spalten zu durchlaufen und 6 Diagramme zu erstellen. Die Namen der Spalte unterscheiden sich nur durch die Nummern 1 bis 6.
Sie können unten sehen, dass ich versuche, die Schleife zu erhalten, um die Variable i von 1 auf 6 zu ändern, und dann ein Diagramm mit xy-Variablen zu erstellen, das sich mit jeder Iteration ändert. Wenn ich dieses Skript starte, stürzte es JMP ab. Ich kann nicht einmal den Debugger laden, ohne zu stürzen. Ich habe dieses Skript erfolgreich mit den for-Schleifen- und -I-Modifikationen ausgeführt, daher stimmt mein Code nicht. Irgendwelche Gedanken, wie ich diesen Code reparieren kann?
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: Für Schleife mit Graph Builder zum Absturz von JMPDas zweite Argument der FOR-Anweisung ist ein WHILEEXPR, das ein boolesches Ergebnis ergeben sollte. Sie hatten es als i = 6, was den Wert 6 zurückgibt, der technisch "wahr" ist. Die Aussage ging also einfach weiter. Sie haben es jetzt als i <= 6 richtig.
Dieser Code wird unbegrenzt ausgeführt, bis Sie die ESC-Taste drücken:
for (i = 1, i = 6, i++,
show(i);
);
Aus dem Protokoll:
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: Für Schleife mit Graph Builder zum Absturz von JMPtxnelson,
Danke für die Hilfe! Ich folgte Ihren Schritten und es wurde das Skript dazu gebracht, den Absturz zu stoppen, damit ich den Debugger ausführen konnte. Sobald ich im Debugger war, fand ich heraus, dass ich rechts auf i = 6 iteriere und dann nur noch unendlich weit schleife. Ich bin nicht sicher, warum das so war, also habe ich einige Änderungen vorgenommen, um die Formatierung des zu erreichen Für () Dokumentation von JMP . Ich löschte auch das i = 0; am Anfang des Codes.
For( i = 1, i <= 6, i++
Nach diesen Änderungen hat der Code funktioniert! Nochmals vielen Dank für die Hilfe!
Re: Für Schleife mit Graph Builder zum Absturz von JMP1 Entfernen Sie das ":" vor der Column () - Funktion. Die: Name () - Funktion hat das ":", Column () jedoch nicht.
2 Die Verkettung der Variablen "i" muss vor der Verkettung in ein Zeichen konvertiert werden. Fügen Sie also die Char () - Funktion zur Verkettung hinzu ....... Zeichen (i)
3. In Ihrem Filter "Where ()" -Klausel haben Sie eine Variable namens "Fuel" und eine Variable "Gas". Sie müssen entweder "Fuel" oder "Gas" sein