Ich habe gerade bemerkt, dass meine Spalten analysieren funktioniert nicht mit JMP17, oder noch schlimmer, es gibt falsche Daten zurück. Das Problem ist, dass JMP17 geändert hat, wie Move Selected Columns mit einer Liste funktioniert.
Names Default To Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp");
list = {"sex", "name"};
wait(1);
dt << Move Selected Columns(list, To Last);
show(JMP Version());
An diesem einfachen Beispiel können Sie sehen, dass JMP17 die Reihenfolge der Elemente in der Liste ignoriert (oder eher alphabetisch sortiert?)
JMP16:

JMP17:

Ich kann viele Möglichkeiten finden, damit umzugehen, aber ich bin mir nicht wirklich sicher, ob ich es tun sollte
Names Default To Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp");
list = {"sex", "name", "age", "weight", "height"};
If(Num(Word(1, JMP Version(), ".")) < 17,
dt << Move Selected Columns(list, To Last);
, // else
first_col = Remove From(list, 1);
dt << Move Selected Columns(first_col, To First);
For Each({col}, list,
Eval(EvalExpr(
dt << Move Selected Columns({Expr(col)}, To Last);
));
);
);