無法使用 JSL 將字元列轉換為連續日期格式你好,
我有一個輸入表,其中包含一列 TEST_START_DATETIME,JMP 最初將其識別為字元/名義資料/建模類型,如下所示。

我可以使用“列資訊”對話方塊將此列設定為連續日期/時間格式類型。

注意文字向右偏移,表示這是一個儲存格。

但是,當我在 JSL 中嘗試這樣做時,卻得到了一個空列。看起來它在應用格式類型之前就將該列轉換為了數值類型,導致該列被刪除了。
-
<HH24>
_
<MM>
_
<SS>
"); dt << End Data Update;
</SS>
</MM>
</HH24>
我到底做錯了什麼?
dt = Current Data Table();
dt << Begin Data Update;
dt:TEST_START_DATETIME << Data Type("Numeric");
dt:TEST_START_DATETIME << Modeling Type("Continuous");
dt:TEST_START_DATETIME << Input Format("Format Pattern", "
<YYYY>
_
<MM>
_
<DL><DD>
-
<HH24>
_
<MM>
_
<SS>
"); dt:TEST_START_DATETIME << Format("Format Pattern", "
<YYYY>
_
<MM>
_
</MM>
</YYYY>
</SS>
</MM>
</HH24>
</DD>
</DL></MM>
</YYYY>自動化和腳本編寫回覆:無法使用 JSL 將字元列轉換為連續日期格式你先執行了 `<< Data Type("Numeric")`,它會過早地被轉換為數字。請在 JMP 中手動操作,查看日誌並複製腳本。
腳本索引中還提供了一個範例,說明如何在套用格式時變更資料類型。
// Change column info: Column 1
Data Table("Untitled"):Column 1 << Set Data Type(
Numeric,
Format("Format Pattern", "
<DL><DD>
<->
<MM>
<->
<YYYY>
<HH24>
<::>
<MM>
<::>
<SS>
", 19, 0), Input Format("Format Pattern", "
</SS>
</MM>
</HH24>
</YYYY>
</MM>
</DD>
<DD>
<CODE class=" language-jsl"><->
<MM>
<->
<YYYY>
<HH24>
<::>
<MM>
<::>
<SS>
", 0) ) << Set Modeling Type("Continuous");
</SS>
</MM>
</HH24>
</YYYY>
</MM>回覆:無法使用 JSL 將字元列轉換為連續日期格式謝謝!我查看了輸出日誌,複製了相同的腳本,現在作為獨立腳本運行時可以正常工作了。我之前不知道日誌視窗可以用來即時查看透過圖形介面呼叫的命令。
-
<HH24>
_
<MM>
_
<SS>
", 0 ) ) << Set Modeling Type( "Continuous" );
</SS>
</MM>
</HH24>
dt = Current Data Table();
dt:TEST_START_DATETIME << Set Data Type(
Numeric,
Format( "Format Pattern", "
<YYYY>
_
<MM>
_
<DL><DD>
-
<HH24>
_
<MM>
_
<SS>
", 19, 0 ), Input Format( "Format Pattern", "
<YYYY>
_
<MM>
_
</MM>
</YYYY>
</SS>
</MM>
</HH24>
</DD>
</DL></MM>
</YYYY>