變換列大家好,當我想將此列轉換為日期時,我遇到了問題。我將其轉換為數字,然後轉換為日期,但是當我將其轉換為日期時,年份變成了 1904 年,我不知道為什麼?


進階統計建模資料混合與清理視窗回复:變換列使用我之前提供的公式創建新公式,您應該得到如下結果:

然後將格式更改為最適合您的格式

您可以就地執行此操作,但我建議:
- 創建新的公式列
- 改變格式
- 驗證一切如您所願
- 如果不需要,請刪除舊列
- 重命名新列
如果您必須經常這樣做,那麼我會考慮使用 JSL 並編寫腳本(我認為 JMP16 中的 Activity Recorder/Enhanced Log 可以記錄所有這些步驟以使腳本編寫非常簡單)。
回复:變換列嘗試
column(dt, "Operation Start Date" ) << Input Format( "yyyymmdd");
回复:變換列我知道,但當我這樣做時,什麼也沒有發生


回复:變換列@jthi和@馬克貝利給了你一些很好的信息。 如果您想了解有關 JMP 如何處理日期的更多信息,請參閱:在 JMP 中使用日期、時間、日期時間和持續時間
回复:變換列原因是 JMP 使用自 1904 年 1 月 1 日凌晨 12:00 起的秒數作為時間值的基礎。 您的數字是對年、月和日進行編碼的整數。 JMP 具有許多用於處理日期和時間值的內置函數。 因此@jthi的解決方案就是這麼簡單。
回复:變換列您可以嘗試使用 Informat() 創建公式列,然後根據需要設置格式。 如果起始值不是字符,則在列引用周圍添加 Char()
Informat("20210408", "YYYYMMDD");
Informat(Char(:ColumnToConvert), "YYYYMMDD");