你好,
我想将日期 dd.mm.yyyy (字符格式)导出到新列和 yyyy.mm.dd 日期格式中。 我很难做到这一点。我附上了输入列的示例。
感谢您的帮助,
瓦莱丽
瓦莱丽,
这将做到这一点:
dt = Current Data Table();
dt << new column("NewDate", formula(Informat( Char( Substitute( :MonthYear, ".", "/" ) ), "D/M/Y" )), format("Y/M/D"));
但是,正如马丁提到的,我发布了一个为您编写代码的插件...您所要做的就是从对话框中进行选择。 它处理了这个问题以及许多其他更具对抗性的例子。
查找“数据表工具”插件,运行它时,从“特殊公式列”子菜单中选择“自定义日期公式编写器”。
该公式不会像上面的那样简洁,但您不必自己想出它!
干杯,
布雷迪

也许有更好的方法,但这应该有效:
New Table( "Example.jmp",
Add Rows( 15 ),
New Column( "MonthYear",
Character,
"Nominal",
Set Values(
{"01.01.2013", "01.02.2013", "01.01.2013", "01.01.2013", "01.01.2013",
"01.02.2013", "01.04.2013", "01.01.2013", "01.02.2013", "01.02.2013",
"01.02.2013", "01.04.2013", "01.07.2013", "01.11.2014", "01.12.2014"}
)
),
New Column( "JMP Date",
Numeric,
"Nominal",
Format( "yyyymmdd", 9 ),
Input Format( "yyyymmdd" ),
Formula(
Date DMY(
Num( Word( 1, :MonthYear, "." ) ),
Num( Word( 2, :MonthYear, "." ) ),
Num( Word( 3, :MonthYear, "." ) )
)
)
)
)