檢查日期列值是否在給定日期之前/之後我使用的是 JMP pro 15。
我的資料集中有一列“MRI_Date”,其值格式為 MM/DD/YYYY。 我想建立一個新的公式列,檢查 MRI_Date 的每個值是在日期 06/04/2014 之前還是之後,如果之前則返回“是”,如果之後則返回“否”。
我嘗試了這個公式,但它沒有返回準確的結果:
If( :MRI_Date < "06/04/2014",
:before_6_4_14 = "是",
:before_6_4_14 = "否"
)
我的公式列的名稱是「before_6_4_14」。
有人可以推薦這個問題的解決方案嗎? 可能是我的 MRI_Date 欄位的格式?
謝謝你!
消費者與市場研究蘋果系統分享和交流成果回覆:檢查日期列值是否在給定日期之前/之後感謝所有回覆的人。 我最終按照 jthi 的建議將日期列的格式轉換為“最佳”,將每個日期值轉換為 1904 年 1 月 1 日以來的秒數。 這使得我很容易與我感興趣的日期進行比較。
回覆:檢查日期列值是否在給定日期之前/之後由於您使用的是列公式,因此可以縮寫@傑夫·珀金森的解用這個公式:
If( :MRI_Date < 04JUN2014, "yes", "no" )
回覆:檢查日期列值是否在給定日期之前/之後如果 MRI_Date 是字元列,則比較將不正確(年份處於最不重要的位置,等等)。 當您使用列屬性將列轉換為正確的日期列時,請務必同時變更數字和格式。 如果在沒有正確日期格式的情況下變更為數字,您可能會看到所有缺失值。
字元列往往左對齊,數字列右對齊。 日期是數字,即自 1904 年以來的秒數。
回覆:檢查日期列值是否在給定日期之前/之後看一眼在 JMP 中使用日期、時間、日期時間和持續時間。 您可以使用日期常數來進行這樣的比較。
If( :MRI_Date < 04JUN2014,<BR /> :before_6_4_14 = "yes",
:before_6_4_14 = "no"
)
回覆:檢查日期列值是否在給定日期之前/之後我將開始測試您是否使用正確格式的日期。 將日期列的格式變更為“最佳”,然後查看是否獲得 JMP 的 DateNum(類似於 3731949420,即自 1904 年 1 月 1 日午夜以來的秒數)。 如果你得到不同的東西,你可能需要做一些轉換。
「06/04/2014」在 JMP 中不是正確的日期,您可以使用日期 MDY() (日期 MDY(06,04,2014) ) 或者InFormat() (訊息(“06/04/2014”,“月/日/年”) ) 將其轉換為日期。 我會用日期 MDY()因為它應該始終有效。
之後,您應該能夠像現在一樣進行比較,或者您可以使用 Date Difference() 之類的東西。
回覆:檢查日期列值是否在給定日期之前/之後我今天也遇到了同樣的問題。想提醒一下以後看到這篇貼文的人,Mark_Bailey 的建議是有效的。我把它當作我方程式的簡單解決方案實現了。