回复:知道為什麼 Move Selected Columns 與列表一起工作在 JMP17 中發生了變化嗎?加入討論以了解這是否是錯誤。
這可能會破壞列管理器加載項中的功能。
https://community.jmp.com/t5/JMP-Add-Ins/MES-data-retrieval-add-in-Aspentech-IP-21-and-Osisoft-PI-Aveva/ta-p/540841

回复:知道為什麼 Move Selected Columns 與列表一起工作在 JMP17 中發生了變化嗎?這樣做是為了修復崩潰。 不幸的是,事實證明它會產生意想不到的後果。
它不是按名稱對列進行排序,而是保持它們的原始順序。 無論您如何排列給定列表中的列移動選定的列() , 移動的列將保持它們相對於彼此的原始順序。 因此,如果您有一個包含列 a、b、c 和 d 的表,按該順序,那麼兩者移動選定的列({:b, :a}, To Last)和移動選定的列({:a, :b}, To Last)將導致列被排序為 c、b、a、b。
正如您所發現的,一個公認的不方便的解決方法是發出多個“移動選定列”命令。 所以要獲得順序 c, d, b, a 你可以打電話移動選定的列({:b},到最後)然後移動選定的列({:a},到最後) .
這將是固定的。
回复:知道為什麼在 JMP17 中更改了移動選定列與列表一起使用的原因嗎?也很可能打破這個訂購選定的色譜柱(即使使用 JMP16 似乎也有一些錯誤)。
可能必須開始對僅特定版本可用的加載項添加限制(使用多個加載項進行管理會很麻煩...)。
回复:知道為什麼 Move Selected Columns 與列表一起工作在 JMP17 中發生了變化嗎?您是否已聯繫支持人員以檢查此更改是否有意為之?
回复:知道為什麼 Move Selected Columns 與列表一起工作在 JMP17 中發生了變化嗎?我目前還沒有任何回應。
知道為什麼 Move Selected Columns 與列表一起工作在 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);
));
);
);數據混合和清理實驗設計視窗回复:知道為什麼在 JMP17 中更改了移動選定列與列表一起使用的原因嗎?嗨大衛,
我想知道:列排序問題解決了嗎?
回覆:知道為什麼在 JMP17 中更改了移動選定列與清單一起使用的原因嗎?雅爾莫,
我最近升級到 JMP 17 後剛剛遇到這個問題。 這是非常令人沮喪的,因為我正在移動大型列區塊(8 列/區塊),總共 24 列。
我想嘗試您的解決方案,但即使在查看了腳本索引之後,仍然沒有完全理解您的“For Each”語句。那麼它基本上是查看列表 {col} 中的每個元素,並將其移動到列表的末尾嗎?
尼爾
回覆:知道為什麼在 JMP17 中更改了移動選定列與清單一起使用的原因嗎?它將按順序將項目移至列表末尾(因此第一個項目會移到最後,因為第一個項目 -> 最後會成為第一個)。 如果您想要進行不同類型的重新排序(例如對適當的列清單進行重新排序),則腳本將需要進行一些變更。
這可能已在 JMP17.2 中修復,至少我現在使用初始腳本得到了不同的結果

回覆:知道為什麼在 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]) );
);