存儲為字符串的數字的值順序不一致你好,
我最近在 JMP Pro 14.2 中發現了一些奇怪的東西:字符列的值排序屬性的默認值不一定與同一列的排序順序一致。 一個例子:法國會計科目表使用一個明確的代碼作為定義科目的 ID。 在這樣的系統中,101 是 10 的細分,依此類推。 因此,ID 必須存儲為特點列,以便排序順序為 10、101、102、11、111、12 ... 然後所有排序操作或 Col rank 函數都可以正常工作但: 幾個圖中的默認值排序不正確。 即使在列上添加值排序屬性時,JMP 定義的默認順序也是 10、11、12、101... 由於普通會計科目表可能有數百個 ID,因此無法進行手動重新排序。
我在另一個討論 (Value-Ordering-in-JMP-Script-by-a-Variable) 中找到了一個我能夠改編的腳本,例如:
- comptes = Column("Compte") << 獲取矩陣;
- rangs =排名(comptes);
- Column("Compte") << Set Property("Value Ordering", Eval(comptes[Rank Index(rangs)]));
但是為應該是自動的東西編寫腳本是相當不愉快的。 我錯過了什麼嗎?還有其他解決方案嗎?
提前致謝
Yves Roy,普瓦捷大學
回复:存儲為字符串的數字的值排序不一致這是示例:

但我想幾分鐘前我已經得到了答案,觀看 John Sall 在哥本哈根 JMP 歐洲發現峰會上的演示:這種行為是 JMP 14 中的新行為,John 將其命名為“幽靈排序”或分類數據的智能排序。
然後,我的問題的解決方案源自 John Sall 在同一視頻中使用值標籤展示的內容:只需按帳戶對錶進行排序(此處沒有幽靈排序),複製整個列並將其粘貼到值排序屬性框中。 只需在粘貼前先刪除 JMP 添加的所有值,一切就OK了。
非常感謝您的回答,我認為問題現在已經解決了。
回复:存儲為字符串的數字的值排序不一致我沒有看到您描述的行為。 你能舉個例子嗎? 你說有幾個情節是不正確的。 哪個? 它們總是相同類型的地塊嗎? 問題可能與 ID 列的建模類型有關嗎? 有時人們會將標稱建模類型與數據特徵混淆。 雖然,在我的所有情況下,ID 是字符還是數字都沒有關係:始終遵守值排序屬性。 因為我無法複製您將描述的內容,所以我需要一個示例來說明它如何不起作用來嘗試確定原因。