如何正確地將數字列轉換為日期列?你好,
我有一個日期列,格式為“ yyyymmdd”。 日期示例如下:20000111。 當我從csv導入數據到JMP時,此列被視為連續的數字。 我將其格式設置為date-yyyymmdd,並意識到將其視為1904/1/1之後的20000111秒。 我將列更改為字符,標稱值,並嘗試使用informat()進行轉換,但無法使其正常工作。 該腳本如下所示:Informat(:New_Date,“ yyyymmdd”)New_Date是列的名稱。 我最後有一個空白列。 嘗試使用Char(New_Date)將New_Date轉換為字符串。 那會返回點。 無法理解為什麼無法完成如此簡單的任務。 順便說一句,我不了解JSL,並且使用了公式工具
謝謝!
分析工具數據表腳本編寫回复:如何將數字列正確轉換為日期列?由於您將“ New Date”列設為字符串,因此使用此公式應該可以:

假定日期始終是兩個字符(因此第一個將是01),月份始終是兩個字符,而年份始終是4個字符。
回复:如何將數字列正確轉換為日期列?這是一個示例,其中列值(在這種情況下僅填充一行)是數字,並且在您指定的結構中。

要將其更改為正確的JMP日期/時間列,這就是我的操作方法。
首先打開相關列的“列信息”對話框

為了使JMP使用將20001101轉換為日期/時間值的Informat識別此問題,輸入列必須為字符,因此將數據類型更改為Character並單擊Apply。

現在返回打開的“行信息”對話框,並將“數據類型”更改為“數值”,然後從格式列表中選擇“ yyyymmdd”格式。 再次單擊“應用”

請注意,在上圖中,顯示的值保持不變。這是因為顯示格式為“ yyyymmdd”。另請注意,該列已更改回數字。
要驗證它是一個正確的“ JMP日期/時間”列,您可以將顯示格式更改為其他日期格式。因此,請返回“列名信息”對話框,然後選擇其他日期格式。在我的示例中,選擇了“ m / d / y”格式。然後點擊申請

可以看出,正確的日期顯示為01/11/2000。
現在,只需單擊“確定”,即可根據需要對列進行轉換。