如何正确格式化公式结果作为日期?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />嗨,
我需要在导入JMP的数据集中创建Date字段。在原始数据中,日期嵌入日期时间格式YYYYMMDDhhhhmmss。我写了以下简单的公式并将其附加到一个新列:
芒格(:日期,0,8)。
结果看起来没问题,但是当我更改列格式数字>连续>日期> yyyymmdd时,值将更改为格式“1904 ...”。
我想也许我需要先将数据类型转换为数字,所以我将Num添加到我的公式:Num(Munger(:DATE,0,8))。它仍然无法正常工作。
我在知识库注释6149中针对这两种情况尝试了“解决方法”(有和没有'Num') - 仍然没有工作。
我正在使用JMP 10。
我错过了什么?如何让JMP将公式的结果视为正确的日期?
Re:如何正确格式化公式结果作为日期?对不起 - 你说的没错。 如果您将所有出现的ddMonyyyy更改为yyymmdd,它将适合您。 如果您希望“真实日期”列显示为12Jan2005,则只更改Informat语句中ddMonyyyy的出现次数。
Re:如何正确格式化公式结果作为日期?感谢您的回复。
我对公式中的格式化语句感到困惑:格式(“ddMonyyyy”)。由于我处理的数据格式为yyyymmdd,JMP会识别它吗?或者我可以做一些像格式(“yyyymmdd”)?
谢谢你的任何提示。
Re:如何正确格式化公式结果作为日期?我会把你的专栏称为DATE之外的东西 - 它本身不是一个函数,但它非常接近于保留字。 假设您的输入日期时间字符串位于名为TEXT DATE的列中。 以下公式将起到作用:
DT << 新栏目 ( “真实日期” ,数字 ,连续 ,
格式 ( “ddMonyyyy” , 10 ) ,输入格式 ( “ddMonyyyy” ) ,
式 ( 如果 ( !是空的 ( : 文字日期 ) ,
INFORMAT ( SUBSTR ( : 文字日期 , 1 , 8 ) , “ddMonyyyy” )
)
)
) ;