Ho appena notato che il mio Analizza colonne non funziona con JMP17, o peggio ancora restituisce dati errati. Il problema è che JMP17 ha modificato il modo in cui Sposta colonne selezionate funziona con un elenco.
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());
Con questo semplice esempio puoi vedere che JMP17 ignora l'ordine degli elementi nell'elenco (o piuttosto ordina alfabeticamente?)
JMP16:

JMP17:

Posso capire molti modi per gestirlo, ma non sono davvero sicuro se dovrei farlo
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);
));
);
);