Re: 選択した列の移動がリストで機能する理由が JMP17 で変更された理由はありますか?ディスカッションに参加して、これがバグかどうかを確認してください。
これにより、列オーガナイザー アドインの機能が損なわれる可能性があります。
https://community.jmp.com/t5/JMP-Add-Ins/MES-data-retrieval-add-in-Aspentech-IP-21-and-Osisoft-PI-Aveva/ta-p/540841

Re: 選択した列の移動がリストで機能する理由が JMP17 で変更された理由はありますか?これは、クラッシュを修正するために行われました。 残念ながら、それは意図しない結果をもたらすことが証明されています。
列を名前で並べ替えるのではなく、元の順序を維持しています。 与えられたリストの列をどのように並べても選択した列を移動() 、移動された列は、相互に相対的な元の順序を維持します。 したがって、列 a、b、c、および d をこの順序で含むテーブルがある場合、両方選択した列を移動({:b, :a}, To Last)と選択した列を移動({:a, :b}, To Last)列が c、b、a、b の順序になります。
あなたが発見したように、確かに不便な回避策は、複数の [選択した列の移動] コマンドを発行することです。 したがって、順序 c、d、b、a を取得するには、呼び出すことができます選択した列を移動({:b}、最後まで)それから選択した列を移動({:a}、最後まで) .
これは修正されます。
Re: 選択した列の移動がリストで機能する理由が JMP17 で変更された理由はありますか?また、これを破る可能性が最も高い選択した列を並べ替える(JMP16でもバグがあるようです)。
特定のバージョンのみが機能するように、アドインに制限を追加する必要があるかもしれません (複数のアドインを管理するのは面倒です...)。
Re: 選択した列の移動がリストで機能する理由が JMP17 で変更された理由はありますか?この変更が意図されたものかどうかを確認するために、サポートに連絡しましたか?
Re: 選択した列の移動がリストで機能する理由が JMP17 で変更された理由はありますか?私はまだ応答がありません。
選択した列の移動がリストで機能する理由が JMP17 で変更された理由はありますか?今気づいたのですが、私の列の分析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);
));
);
);データのブレンディングとクリーンアップ実験計画法ウィンドウズRe: 選択した列の移動がリストで機能する理由が JMP17 で変更された理由はありますか?こんにちは、デイビッドさん
列の並べ替えの問題は修正されたのでしょうか?
Re: 選択した列の移動がリストで機能する理由が JMP17 で変更された理由はありますか?ジャーモ
最近 JMP 17 にアップグレードした後、この問題に遭遇しました。 合計 24 列ある大きな列ブロック (ブロックあたり 8 列) を移動していたので、これは非常にイライラさせられます。
解決策を試してみたかったのですが、スクリプトインデックスを確認した後でも、「For Each」ステートメントを完全には理解できませんでした。つまり、基本的にはリスト内の各要素 {col} を調べて、それをリストの最後に移動するのでしょうか?
ニール
Re: 選択した列の移動がリストで機能する理由が JMP17 で変更された理由はありますか?項目をリストの最後に順番に移動します(つまり、最初の項目は最初の項目として最後に移動します -> 最終的には最初になります)。 別の種類の並べ替え (所定の列のリストの並べ替えなど) を実行したい場合は、スクリプトをいくつか変更する必要があります。
これは JMP17.2 で修正された可能性があります。少なくとも、最初のスクリプトでは異なる結果が得られています。

Re: 選択した列の移動がリストで機能する理由が JMP17 で変更された理由はありますか?ジャーモさん、本当にありがとう!
このスニペットでも動作させることができました。
list = {:a, :b, :c, :d};
lst_num = NItems(list);
For(kk = 1, kk < list_num, kk++,
dt << Move Selected Columns({list[kk+1]}, After(list[kk]) );
);