Seltsamer JMP-Skriptfehler<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich habe ein neues Skript, das ich debuggen möchte.Ich habe zwei verschachtelte Schleifen.Die äußere Schleife geht von 1 bis 900; Die innere Schleife reicht von 1 bis 9000.Die Variablen sind i bzw. j.
Ich suche nach bestimmten Bedingungen für die Daten, und wenn diese erfüllt sind, muss ich eine Spalte x in der j-ten Zeile einer Datendatei mit dem Wert „Y“ aktualisieren.Bei Verwendung von SHOW-Anweisungen scheint das Skript einwandfrei zu funktionieren.Wenn ich jedoch tatsächlich versuche, x zu aktualisierenEs sieht so aus, als würde JMP den Wert von „j“ nicht erkennen, obwohl ich mich innerhalb der Grenzen der Schleife befinde.Nehmen wir an, j=451. Wenn ich x[451] = „Y“ fest codiere, funktioniert das Skript einwandfrei.Wenn das Skript mit x ausgeführt wird= „Y“, der Code wird nicht ausgeführt.Sieht jemand, was ich falsch mache?
Seltsamer JMP-SkriptfehlerMarianneT,
Ja, die Spalten werden am Anfang des Skripts erstellt, aber die Verarbeitung/der Zugriff erfolgt gegen Ende, wobei in der Mitte einiges an anderen Datenfeldern verarbeitet wird.Ich habe das Skript in logischen Teilabschnitten ausgeführt, nur um sicherzustellen, dass alles korrekt abläuft.Der obige Vorschlag von MS hat funktioniert.Vielen Dank jedoch für die weiteren Kommentare!
Seltsamer JMP-SkriptfehlerDanke MS!!!
Sieht so aus, als hätte das funktioniert.Ich glaube, JMP war verwirrt, weil ich tatsächlich versucht habe, auf Spalten in zwei separaten Datendateien zu verweisen.Die letzte DT-Referenz bezog sich auf Datendatei 2, aber in der ursprünglich dokumentierten Situation habe ich ZUERST versucht, auf ein Feld in Datendatei 1 zuzugreifen. Nachdem ich das Skript wie von Ihnen vorgeschlagen aktualisiert hatte, funktionierte alles gut.Puh!
Seltsamer JMP-SkriptfehlerErstellen Sie die Spalte NumberFlag im Skript?
Könnte es sein, dass die Erstellung der Spalte (oder Auffüllung der Werte) noch nicht abgeschlossen ist, wenn Sie versuchen, auf die Werte zuzugreifen? Dann könnte ein wait(0) helfen?
Wenn es eine Formel enthält, kann es auch hilfreich sein, am Ende der neuen Spalte „Bewertungsformel“ hinzuzufügen.
neue Spalte("NumberFlag", Zeichen, Formel(if(:Result<5, "Low", "High")), Auswertungsformel);
Seltsamer JMP-SkriptfehlerMöglicherweise ist die aktuelle Datentabelle nicht die, für die Sie sie halten. Wenn das Skript beispielsweise temporäre Teilmengen oder Zusammenfassungen generiert, verliert man leicht den Überblick über die vordere Tabelle. Dann empfiehlt es sich, Spalten über eine Variable anzusprechen oder die Tabelle der Spalte explizit anzugeben.
Mit Variable:
Kol = Spalte ( dt , „NumberFlag“ ) ;
Kol [ k ]
Oder direkt:
Spalte ( dt , „NumberFlag“ )[ k ]
Seltsamer JMP-SkriptfehlerNein, das hat nicht funktioniert.
Ich habe eine Spalte in der Datentabelle namens NumberFlag.Ich versuche, mit Code wie NumberFlag auf bestimmte Zeilen zuzugreifen. Die Fehlermeldung, die ich erhalte, ist:
Name nicht aufgelöst: NumberFlag beim Zugriff oder bei der Auswertung von „NumberFlag“, NumberFlag
Seltsamer JMP-SkriptfehlerHallo „Wer“
Versuchen Sie, k anstelle von j zu verwenden.
J ist auch eine eingebaute JSL-Funktion, und selbst wenn Sie versuchen, JMP mitzuteilen, dass Sie nicht die Funktion J, sondern die Variable ::j meinen, scheint es nicht zu funktionieren. Zumindest ist das meine Erfahrung – ich bin immer noch in JMP 8.0.2, das könnte in Version 9 anders sein.
BR, Marianne