Je viens de remarquer que mon Analyser les colonnes ne fonctionne pas avec JMP17, ou pire encore, il renvoie des données incorrectes. Le problème est que JMP17 a modifié le fonctionnement de Déplacer les colonnes sélectionnées avec une liste.
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());
Avec cet exemple simple, vous pouvez voir que JMP17 ignore l'ordre des éléments dans la liste (ou plutôt trie par ordre alphabétique ?)
JMP16 :

JMP17 :

Je peux trouver de nombreuses façons de gérer cela, mais je ne suis pas vraiment sûr si je devrais avoir à
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);
));
);
);