檢查日期列值是否在給定日期之前/之後我正在使用 JMP pro 15。
我的數據集“MRI_Date”中有一個列,其值的格式為 MM/DD/YYYY。 我想創建一個新的公式列,檢查 MRI_Date 的每個值是在日期 06/04/2014 之前還是之後,如果之前返回“是”,如果之後返回“否”。
我試過這個公式,但它沒有返回準確的結果:
如果(:MRI_Date <“06/04/2014”,
:before_6_4_14 = "是",
:before_6_4_14 = "否"
)
我的公式列的名稱是“before_6_4_14”。
有人可以推薦解決此問題的方法嗎? 可能是我的 MRI_Date 列的格式?
謝謝!
數據表蘋果系統腳本回复:檢查日期列值是否在給定日期之前/之後我將開始測試您是否使用了正確格式的日期。 將日期列的格式更改為最佳,然後查看是否獲得 JMP 的 DateNum(類似於 3731949420,即自 1904 年 1 月 1 日午夜以來的秒數)。 如果你得到不同的東西,你可能需要做一些轉換。
“06/04/2014”在 JMP 中不是正確的日期,例如,您可以使用日期 MDY() (日期 MDY(06,04,2014) ) 要么格式() (信息(“06/04/2014”,“MM/DD/YYYY”) ) 將其轉換為日期。 我會用日期 MDY()因為它應該始終有效。
之後,您應該能夠像您正在做的那樣進行比較,或者您可以使用 Date Difference() 之類的東西。
回复:檢查日期列值是否在給定日期之前/之後看一眼在 JMP 中使用日期、時間、日期時間和持續時間. 您可以使用日期常數進行這樣的比較。
If( :MRI_Date < 04JUN2014,<BR /> :before_6_4_14 = "yes",
:before_6_4_14 = "no"
)
回复:檢查日期列值是否在給定日期之前/之後如果 MRI_Date 是一個字符列,則比較將不正確(年份是最不重要的位置等)。 當您使用列屬性將列轉換為適當的日期列時,請務必同時更改 Numeric AND Format。 如果您在沒有正確日期格式的情況下更改為數字,您可能會看到所有缺失值。
字符列傾向於左對齊,數字列右對齊。 日期是數字,自 1904 年以來的秒數。