Acabo de notar que mi Analizar columnas no funciona con JMP17, o peor aún, devuelve datos incorrectos. El problema es que JMP17 ha cambiado la forma en que Mover columnas seleccionadas funciona con una lista.
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 este simple ejemplo, puede ver que JMP17 ignora el orden de los elementos en la lista (¿o los ordena alfabéticamente?)
JMP16:

JMP17:

Puedo encontrar muchas maneras de manejar esto, pero no estoy muy seguro de si debería tener que hacerlo.
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);
));
);
);