Ich habe einen Teil des Skripts, den ich verwende, um Spalten in meiner Tabelle neu zu codieren, um Werte von "X"s in 0 zu ändern. Ich habe diesen Teil des Codes zum Laufen gebracht (Danke an JMP-Diskussionsforen!!), wenn er getrennt von meinem Hauptskript ausgeführt wird. Wenn ich dies jedoch in ein größeres Skript einfüge (auch ganz am Ende), führt JMP meinen Befehl nicht aus. Als der Code in der Mitte meines Skripts platziert wurde, wurde alles, nachdem es nicht ausgeführt wurde,... also habe ich es an das Ende meines Hauptskripts verschoben, aber es wird immer noch nicht ausgeführt. Jedes Mal, wenn ich diesen Teil hervorhebe und ihn anschließend ausführe, macht er genau das, was ich will.
Ich habe versucht, wait(0); zu implementieren, von i zu k zu wechseln und auch eine Try-Anweisung um die For Each Row herum zu verwenden, aber kein Glück. Ich kratze mir wirklich am Kopf, warum das erst im Nachhinein funktionieren soll. Vorschläge?
//Recode columns in Yield Table to give "0" instead of X's
wait(0);
yieldcols = Yields << get column names;
For Each Row( For( k = 1, k <= N Items( yieldcols ), k++,
If( Is Missing( As Column( yieldcols[k] )[] ),
As Column( yieldcols[k] )[] = 0 ) ) );
//Recode columns in Yield Table to give "0" instead of X's
yieldcols = Yields << get column names;
For( col = 1, col <= N Items( yieldcols ), col++,
For Each Row( If( Is Missing( As Column( yieldcols[k] )[] ), As Column( yieldcols[k] )[] = 0 ) )
);