JMP 日期轉換不起作用?希望有人能幫幫我。我匯入了一個 Excel 文件,其中有一列日期,格式為 yyyymmdd。它無法識別這些資料為時間,所以我嘗試透過選擇“列資訊”>“格式”>“日期”>“yyyymmdd”來更改它。
然後它會把我所有的日期都轉換成其他數字,但看起來所有日期的數字都一樣。顯然,這是一個相當標準的任務,所以我猜我哪裡做錯了。我附上了一張數據截圖,左邊是原始數據,右邊是我截取該列並按照我描述的方式轉換後的數據。

版本JMP® Pro 18.0.2
謝謝您的幫忙。如果您能提供其他關於如何讓 JMP 正確識別時間的建議,那就太有價值了。
基礎資料分析與建模回覆:JMP 日期轉換不起作用?例如,您可以使用下列公式
In Format(Char(:"daily end (NZT)"n), "YYYYMMDD")
或先將日期列轉換為字符,然後轉換回數字,同時使用格式模式變更格式
回覆:JMP 日期轉換不起作用?這很有幫助,謝謝。
首先我必須將列轉換為字元。然後我立即將其改回數字,當我這樣做時,我還選擇格式為日期和 yyyymmdd 並點擊應用並且它可以工作 - 或者至少它不會用其他數字覆蓋日期。
我很想聽聽 JMP 為什麼要先改成字元型。新用戶不太明白為什麼需要這麼做。這似乎是不必要的步驟,應該在標準說明裡說明一下。
回覆:JMP 日期轉換不起作用?格式化用於改變數字的顯示方式,而不是值,這是我的猜測->轉換為字元可以讓你基本上繞過這個問題,並允許 JMP 將字串「重新計算」為數字。
回覆:JMP 日期轉換不起作用?原因在於,格式為「20191107」的日期其實並非數字,而是一個字串。例如,考慮哪個日期位於“20191130”之後;下一個字串應該是“20191201”,而不是“20191131”。這不是數字的行為,而是 Date 物件的數值表示。以下是有關此主題的更多資訊: 在 JMP 中使用日期、時間、日期時間和持續時間。 (JMP 對日期和時間的底層編碼是秒,因此您上面提到的轉換看起來很奇怪)。
JMP 通常擅長偵測日期字串並自動將其從字元類型轉換為數字類型(然後可以將其設定為以首選格式顯示為日期)。例如,對我們(以及 JMP)來說,形式為「2019-11-07」的字串顯然是字串而不是數字。然而,在這種情況下,形式為 yyyymmdd 的日期看起來就像數字,因此需要額外轉換為字元類型,否則 JMP 會將其視為常規數字。
如果您需要經常執行此轉換,則選項是建立具有以下內容的公式列:
Format(Parse Date( Char( :Column 1 ), "yyyymmdd" ),"yyyy-mm-dd")