无法使用 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>