日付列の値が指定された日付より前か後かを確認するJMPプロ15を使用しています。
データセット「MRI_Date」に MM/DD/YYYY 形式の値を持つ列があります。 MRI_Date の各値が日付 06/04/2014 より前か後かをチェックする新しい数式列を作成し、前であれば "yes"、後であれば "no" を返したいと考えています。
この数式を試してみましたが、正確な結果が返されませんでした。
If( :MRI_Date < "2014/06/04",
:before_6_4_14 = "はい",
:before_6_4_14 = "いいえ"
)
私の数式列の名前は「before_6_4_14」です。
誰かがこの問題の解決策を提案してもらえますか? おそらく MRI_Date 列の形式でしょうか?
ありがとう!
消費者および市場調査マックOS結果の共有と伝達Re: 日付列の値が指定された日付より前か後かを確認する回答してくださった皆様、ありがとうございました。 jthi が提案したように、各日付値を 1904 年 1 月 1 日からの秒数に変換することで、日付列の形式を「Best」に変換することになりました。 これにより、気になる日付との比較が容易になりました。
Re: 日付列の値が指定された日付より前か後かを確認する列式を使用しているため、次のように省略できます。 @ジェフ・パーキンソンの解は次の式で得られます。
If( :MRI_Date < 04JUN2014, "yes", "no" )
Re: 日付列の値が指定された日付より前か後かを確認するMRI_Date が文字列の場合、比較は正しくなりません (年が最も重要でない位置にあるなど)。 列のプロパティを使用して列を適切な日付列に変換する場合は、必ず同時に数値 AND 形式を変更してください。 適切な日付形式を使用せずに数値に変更すると、欠損値がすべて表示される可能性があります。
文字列は左揃え、数値列は右揃えになる傾向があります。 日付は数値、1904 年からの秒数です。
Re: 日付列の値が指定された日付より前か後かを確認するを見てみましょうJMP での日付、時刻、日時および期間の使用。 このような比較には日付定数を使用できます。
If( :MRI_Date < 04JUN2014,<BR /> :before_6_4_14 = "yes",
:before_6_4_14 = "no"
)
Re: 日付列の値が指定された日付より前か後かを確認する正しい形式の日付を使用しているかどうかのテストを開始します。 日付列の形式を Best に変更し、JMP の DateNum (3731949420 のようなもの) が得られるかどうかを確認します。 1904 年 1 月 1 日の午前 0 時からの秒数)。 異なる結果が得られた場合は、変換が必要になる場合があります。
「06/04/2014」は JMP では正しい日付ではありません。たとえば、次のように使用できます。日付 MDY() (日付 MDY(2014 年 6 月 4 日) ) またはインフォーマット() ( Informat("06/04/2014", "MM/DD/YYYY") ) を日付に変換します。 私は使うだろう日付 MDY()常に機能するはずです。
その後、あなたが行っているのと同じように比較を行うことができるはずです。または、Date Difference() のようなものを使用することもできます。
Re: 日付列の値が指定された日付より前か後かを確認する今日、私も同じ疑問を持っていました。今後このスレッドを読む方のために、Mark_Baileyさんの提案が有効であることをお伝えしておきます。私はこの方法を、自分の方程式の簡単な解決策として採用しました。