JSL を使用して文字列を連続日付形式に変換できないこんにちは、
以下に示すように、JMP が最初に文字/名目データ/モデリング タイプとして認識する列 TEST_START_DATETIME を含む入力テーブルがあります。

列情報ダイアログを使用して、この列を連続した日付/時刻形式タイプとして設定できます。

テキストが右に移動され、セルであることがわかることに注意してください。

しかし、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>自動化とスクリプトRe: JSL を使用して文字列を連続日付形式に変換できない<<データ型("数値")を先に実行すると、数値への変換が早すぎます。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>Re: JSL を使用して文字列を連続日付形式に変換できないありがとうございます!出力ログを確認し、同じスクリプトをコピーして、スタンドアロンスクリプトとして実行したところ、動作するようになりました。ログウィンドウを使ってGUIから実行されたコマンドをリアルタイムで確認できるとは知りませんでした。
-
<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>