日付分割の列を作成する際のバグこんにちは、
問題は非常に単純で解決できますが、どういうわけか出力のバグのようです。 だから私の数式にエラーがあるのだろうか?
時間列が(mm / dd / yyyy h:m:s AM / PM)という形式のJMPテーブルがあります。
dt << New Column( "DATE_FLAG"、Character、Nominal、
Formula(If(
略語日付(:Name( "TIME_COL @ ABC"))<=
略語の日付(2020年7月22日)、
"前"、
「後」
)));
最後に、更新されたテーブルで、DATE_FLAG列と前後の値を取得しています。 しかし、日付が2020年7月2日より前であると言う前にあるはずの値/行の一部は、まだ後とラベル付けされていますか? 残りの行には期待どおりのラベルが付けられています。
何が問題なのでしょうか? 日時の形式を指定する必要がありますか? もしそうなら、どうすればいいですか?
私は問題を理解したと思いますが、それについていくつかの助けが必要です:
略語の日付比較は2つの文字日付文字列を比較しているため、07/04/2020 10:12:34 AMが07/4/2020に変換されると、07/22/2020が前ではなく後を示します。
どうすれば修正できますか?
ありがとう
分析データ表スクリプティングRe:日付分割用の列の作成におけるバグこの問題は、略語の日付を短い日付に置き換えることで修正されると思います。 省略形の日付は文字に変換しますが、ShortDateはそれを日付時刻形式で保持します。これにより、正しい比較が行われます。Re:日付分割用の列の作成におけるバグ日付の値を比較するために他の何かに変換する必要はありません。
比較に日付定数を使用するには、ddMonYYYY形式で日付を指定します。
dt << New Column( "DATE_FLAG",
Character,
Nominal,
Formula( If( :Name( "TIME_COL@ABC" ) <= 22Jul2020, "before", "after" ) )
);
日付値の詳細については、以下をご覧ください。
JMPでの日付、時刻、日時、期間の使用
Re:日付分割用の列を作成する際のバグうわー! ありがとう。 それはもっと簡単です!!!