こんにちは、みんな、
値の順序について質問があります。 添付の画像を参照して、月/日を昇順に並べ替える方法を教えてください。 この場合、日/月は予測できません (たとえば、2 月 3 日で、次の日付が 2 月 10 日で、その後 2 月 18 日で、リストが 6 ~ 12 か月に及ぶ場合があります。 手動で選択して上下に移動できることを知っていました。 スクリプトでそれを行うにはどうすればよいですか。
ありがとうございました。

そのためのスクリプト ソリューションを考え出すことはできますが、JMP が正しい値の順序付けを自動的に行うように、この列を有効な日付形式に変換する方がはるかに簡単だと思います。
新しい列「H_Date2」を作成する方法の 1 つを次に示します。
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 列の最初と 2 番目の単語を取得して、"Jan 01" から "01Jan2018" という形式の値を作成します。JMP はこのような文字列を日付として自動的に認識するため、num() を使用して、結果の文字列を日時の数値に変換するだけです。
日の値のない値「Jan」があることに気付きました。この場合、日として「01」を挿入するだけです。それを処理したくない場合は、好きなように処理させることができます。それはすべてこのビットで処理されます:
If(IsMissing(Word(2, :H_Date)),"01",Word(2, :H_Date))
次に、それを読み取り可能な日付形式にする必要があります。これは、Format() が行うことです。「ddMonyyyy」が必要ない場合は、最初の引数を好きな日付形式に置き換えることができます。
最後に、モデリング タイプを連続的ではなくノミナルにするとします。それが最後の行の機能です。
値の順序付けプロパティを列 H_Date2 に追加し、デフォルトの順序付けを調べることで、値の順序付けが正しいことを確認できます。