如何正確格式化公式結果作為日期?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />嗨,
我需要在導入JMP的數據集中創建Date字段。在原始數據中,日期嵌入日期時間格式YYYYMMDDhhhhmmss。我寫了以下簡單的公式並將其附加到一個新列:
芒格(:日期,0,8)。
結果看起來沒問題,但是當我更改列格式數字>連續>日期> yyyymmdd時,值將更改為格式“1904 ...”。
我想也許我需要先將數據類型轉換為數字,所以我將Num添加到我的公式:Num(Munger(:DATE,0,8))。它仍然無法正常工作。
我在知識庫註釋6149中針對這兩種情況嘗試了“解決方法”(有和沒有'Num') - 仍然沒有工作。
我正在使用JMP 10。
我錯過了什麼?如何讓JMP將公式的結果視為正確的日期?
Re:如何正確格式化公式結果作為日期?對不起 - 你說的沒錯。 如果您將所有出現的ddMonyyyy更改為yyymmdd,它將適合您。 如果您希望“真實日期”列顯示為12Jan2005,則只更改Informat語句中ddMonyyyy的出現次數。
Re:如何正確格式化公式結果作為日期?感謝您的回复。
我對公式中的格式化語句感到困惑:格式(“ddMonyyyy”)。由於我處理的數據格式為yyyymmdd,JMP會識別它嗎?或者我可以做一些像格式(“yyyymmdd”)?
謝謝你的任何提示。
Re:如何正確格式化公式結果作為日期?我會把你的專欄稱為DATE之外的東西 - 它本身不是一個函數,但它非常接近於保留字。 假設您的輸入日期時間字符串位於名為TEXT DATE的列中。 以下公式將起到作用:
DT << 新欄目 ( “真實日期” ,數字 ,連續 ,
格式 ( “ddMonyyyy” , 10 ) ,輸入格式 ( “ddMonyyyy” ) ,
式 ( 如果 ( !是空的 ( : 文字日期 ) ,
INFORMAT ( SUBSTR ( : 文字日期 , 1 , 8 ) , “ddMonyyyy” )
)
)
) ;