Hallo,
Ich habe die for-Schleife unten, die durch Spalten iteriert und jeder eine "Codierungseigenschaft" zuweist. all_cols ist die Liste der relevanten Spalten.Die Funktion funktioniert - fast wie gewollt.Die Codierungseigenschaft wird korrekt zugewiesen, einschließlich der Spaltenmin- und Spaltenmaximalwerte.
for( y = 1, y <= N Items( all_cols ), y++,
row() = y;
lims = Eval List( { col min( eval( all_cols[y] ) ), col max( eval( all_cols[y] ) ) } );
all_cols[y] << Set Property( "Coding", Expr( lims ) );
);Im erweiterten Protokoll bemerke ich jedoch, dass der Fehler „Codierungseigenschaft hatte keine zwei Zahlen“ einmal für jede Spalte in all_cols durchlaufen wird. Ich habe gezählt.
Hier ist, wo dies ein Problem darstellt.Später in meinem Skript wird Standard Least Squares ausgeführt.Sobald ich einen Effekt aus der Liste der Effekte in der Effektübersicht entferne, erscheint ein Fehlerfeld mit derselben Meldung. Unten gezeigt.Wenn das Feld mit dem "x" in der oberen rechten Ecke verlassen wird oder wenn die Schaltfläche "OK" gedrückt wird, wird dieses Feld auf unbestimmte Zeit angezeigt und die Verwendung von JMP gesperrt, bis ich die Aufgaben von JMP zwangsweise beende.

Eine for each()-Funktion hat denselben Fehler, wenn ähnliche JMP-Ausdrucksauswertungen gegeben sind. Dies wäre gleichbedeutend mit dem Hervorheben aller Spalten und dem Batch-Ändern aller ihrer Eigenschaften durch Attribute standardisieren.
Irgendwelche Gedanken darüber, was passiert und wie man es stoppen kann?