将日期格式从标称数据更改为数值数据您好,我想将下面的日期字段(名义字段)更改为 jsl 中的 m/d/y 格式。请帮忙。

自动化和脚本回复:将日期格式从名义数据更改为数值数据创建新的数字列
在 Col Info 对话框中,将格式设置为 m/d/y
为列设置公式
Informat( :Day of Process Date, "Format Pattern", "<MONTH> <D>, <YYYY>" )</YYYY></D></MONTH>

这是一个脚本,运行时会创建上述示例数据表
New Table( "Format Pattern",
Add Rows( 1 ),
New Column( "Day of Process Date",
Character,
"Nominal",
Set Values( {"November 8, 2024"} )
),
New Column( "New date",
Numeric,
"Nominal",
Format( "m/d/y", 12 ),
Input Format( "m/d/y" ),
Formula(
Informat(
:Day of Process Date,
"Format Pattern",
"<MONTH> <D>, <YYYY>"
)
)
)
)</YYYY></D></MONTH>
回复:将日期格式从名义数据更改为数值数据当我尝试运行上面的示例脚本时,新日期列没有填充。我还尝试手动添加公式,但仍然不起作用。

回复:将日期格式从名义数据更改为数值数据您使用的 JMP 是什么版本以及在什么操作系统上。
我在 Windows 11 上的 JMPPro 18 和 JMPPro 16 上运行了代码,并且运行没有问题。
日志里有任何消息吗?
回复:将日期格式从名义数据更改为数值数据没有错误消息。我有 JMP 15 和 Windows 10。
回复:将日期格式从名义数据更改为数值数据格式模式是在 JMP 16 中发布的,因此公式不起作用。以下是在 JMP 15 中有效的公式
If( Row() == 1,
monthList = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"
}
);
Date MDY(
Contains( monthList, Word( 1, :Day of Process Date, ", " ) ),
Num( Word( 2, :Day of Process Date, ", " ) ),
Num( Word( 3, :Day of Process Date, ", " ) )
);回复:将日期格式从名义数据更改为数值数据谢谢你!