大家好,
我有一個關於價值排序的問題。 請參閱附圖,如何按升序重新排列月/日。 在這種情況下,日/月是不可預測的(例如,可能是 2 月 3 日,下一個日期是 2 月 10 日,然後是 2 月 18 日,並且該列表很長,跨度為 6-12 個月。 我知道我可以手動選擇並向上/向下移動。 我怎樣才能在腳本中做到這一點。
謝謝。

您可以為此制定一個腳本解決方案,但我認為將此列轉換為有效的日期格式會容易得多,以便 JMP 自動執行正確的值排序。
這是創建新列“H_Date2”的一種方法
dt = Current Data Table();
dt << New Column("H_Date2",formula(Num( If(IsMissing(Word(2, :H_Date)),"01",Word(2, :H_Date)) || Word( 1, :H_Date ) || "2018" )));
dt:H_Date2 << Format("ddMonyyyy","ddMonyyyy");
dt:H_Date2 << Modeling Type("nominal");基本上,它所做的就是獲取 H_Date 列中的第一個和第二個單詞,從“Jan 01”構造一個“01Jan2018”形式的值。JMP 自動將此類字符串識別為日期,因此您只需使用 num() 將結果字符串轉換為數字日期時間值。
我注意到您的值是“Jan”,沒有日期值。在本例中,我只需插入“01”作為日期。如果這不是您想要的處理方式,您可以讓它做任何您想做的事情。這一切都在這一點中處理:
If(IsMissing(Word(2, :H_Date)),"01",Word(2, :H_Date))
接下來,您需要將其設置為可讀的日期格式,這就是 Format() 的作用。如果您不需要“ddMonyyyy”,您可以用您喜歡的任何日期格式替換第一個參數。
最後,我假設您希望建模類型是名義的而不是連續的。這就是最後一行的作用。
您可以通過向 H_Date2 列添加值排序屬性並查看默認排序來驗證它是否執行正確的值排序。