ちょうど私のことに気づいた列を分析するJMP17 では動作しません。さらに悪いことに、正しくないデータが返されます。 問題は、JMP17 が [選択した列の移動] がリストでどのように機能するかを変更したことです。
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());
この簡単な例では、JMP17 がリスト内の項目の順序を無視する (またはアルファベット順にソートする?) ことがわかります。
JMP16:

JMP17:

これを処理する多くの方法を理解できますが、そうしなければならないかどうかはよくわかりません
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);
));
);
);