日付列の値が特定の日付の前/後かどうかを確認するJMPpro15を使用しています。
データセット「MRI_Date」に、MM / DD/YYYYの形式の値を持つ列があります。 MRI_Dateの各値が2014年6月4日の日付の前か後かをチェックする新しい数式列を作成し、前の場合は「yes」、後の場合は「no」を返します。
この式を試しましたが、正確な結果が返されません。
If(:MRI_Date <"06/04/2014"、
:before_6_4_14 = "yes"、
:before_6_4_14="いいえ"
)。
数式列の名前は「before_6_4_14」です。
誰かがこの問題の解決策を勧めることができますか? おそらく私のMRI_Date列のフォーマットですか?
ありがとう!
データ表マックOSスクリプティングRe:日付列の値が特定の日付の前/後かどうかを確認します正しくフォーマットされた日付を使用していることをテストし始めます。 日付列の形式をBestに変更し、JMPのDateNum(3731949420のようなもの)を取得するかどうかを確認します。 1904年1月1日深夜からの秒数)。 何か違うものを手に入れたら、いくつかの変換をしなければならないかもしれません。
「2014年6月4日」はJMPの正しい日付ではありません。たとえば、次のように使用できます。日付MDY() ((日付MDY(2014年6月4日) ) またInFormat() (( Informat( "2014年6月4日"、 "MM / DD / YYYY") )それを日付に変換します。 私は使うだろう日付MDY()常に機能するはずです。
その後、あなたがしているように比較を行うことができるはずです、あるいはあなたはDateDifference()のようなものを使うことができます。
Re:日付列の値が特定の日付の前/後かどうかを確認しますを見てみましょうJMPでの日付、時刻、日時、および期間の使用。 このような比較には、日付定数を使用できます。
If( :MRI_Date < 04JUN2014,<BR /> :before_6_4_14 = "yes",
:before_6_4_14 = "no"
)
Re:日付列の値が特定の日付の前/後かどうかを確認しますMRI_Dateが文字列の場合、比較は正しくありません(年が最も重要でない位置など)。 列のプロパティを使用して列を適切な日付列に変換する場合は、必ず数値と形式を同時に変更してください。 適切な日付形式なしで数値に変更すると、欠落している値がすべて表示される可能性があります。
文字列は左揃えになり、数値列は右揃えになる傾向があります。 日付は数値で、1904年からの秒数です。