JMP 17 不使用系统区域设置作为日期格式JMP版本:JMP 17.2.0
我已在 Windows 特定设置中为 JMP 设置了使用系统区域设置(已检查且肯定是英国)。 从 Excel 导入日期格式的数据时,重新启动软件或 PC 不会导致尊重该区域设置选择。
数据在 Excel 中的格式为自定义:dd/mm/yyyy hh:mm,但导入后默认为 m/d/y。 如果我将 Excel 中的格式更改为更加明确并使用 date:dd/mm/yyyy 那么它仍然进口量为月/日/年。
我过去曾看到过类似的帖子,要求提供默认日期时间格式选项,据说 JMP 16 通过尊重 Excel 日期格式部分解决了这一问题。 我从 JMP 15 直接跳到 JMP 17,因此不确定它是否在那里正常工作,但它似乎在 JMP 17 中不起作用(或者至少在我的安装中)。
如果有人能指出这里可能存在的问题,我将不胜感激。
视窗回复:JMP 17 不使用系统区域设置作为日期格式我可能没有答案,但这些可能有助于回答这个问题:
您是从 .xlxs 文件导入还是从 Excel 导出的 .csv 文件导入?
赢10还是赢11?
您可以添加一个小文件来说明问题吗?
回复:JMP 17 不使用系统区域设置作为日期格式嗨克雷格,
抱歉迟到了,事实证明,通过 JMP 发送的 Outlook 电子邮件都是垃圾邮件!
我使用的是 Windows 10,文件确实是 CSV。 我已根据要求附加了一个小示例文件(CSV 和 XLSX 格式)。 我尝试过两种格式,结果是一样的。 下面的屏幕截图是使用 Excel 插件从 XLSX 文件创建数据表的示例,以及生成的日期时间字段使用不正确的格式。

我现在尝试通过在 JMP 中打开并选择使用设置的首选项来导入文件,这可以设置正确的格式。

如果我创建一个新的空表并从打开的 CSV 文件复制/粘贴该表,那么也可以通过使用导入首选项来实现。
所以我认为问题可能出在Excel插件本身? 不幸的是,Excel 插件中的选项很少:

感谢您花时间查看此内容。 我怀疑在这个问题得到解决之前我必须避免使用该插件。
卡勒姆
回复:JMP 17 不使用系统区域设置作为日期格式JMP 表格有两种格式,一种是单元格中数字的输入方式,一种是数字的显示方式。如果 m/d/y 和 d/m/y 格式一起使用,就很难搞清楚了。
其他人或技术支持人员必须帮助处理该插件。
JMP 可以使用 Open(...) 处理 .xlxs 或 .csv 文件。它们非常不同;我最熟悉 .csv。.xlsx 的优点是不需要先从 excel 导出 .csv。其他人或技术支持人员可以帮助解决 .xlsx 问题。
JMP 有两种打开 .csv 的方法,一种是使用 open(...),另一种是使用多文件导入。MFI 速度快,选项少,而且不需要猜测。Open(...) 有选项,猜测会使其变慢。MFI 和 open 都可以编写脚本或从菜单中使用。(我记得,MFI 会将日期导入为字符,您可以在导入后进行转换。)
.csv 文件的 file->open 支持将尝试猜测 m/d/y 与 d/m/y 格式,但如果没有大于 12 的天数(您的示例数据只有 <= 12 的天数),则始终会猜测 m/d/y。CSV 向导将允许您指定格式,您可以查看导入表的源脚本以了解其工作原理。猜测行为仅适用于一次性导入。生产脚本中应使用明确的格式,而不是猜测,也不是首选项。
Open(
"$DESKTOP/date.csv",
columns(
New Column( "date",
Numeric,
"Continuous",
Format( "d/m/y", 10 ),
Input Format( "d/m/y" )
)
),
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Comma, CSV( 0 ) ),
Strip Quotes( 1 ),
Use Apostrophe as Quotation Mark( 0 ),
Use Regional Settings( 0 ),
Scan Whole File( 1 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 1 ),
Column Names Start( 1 ),
First Named Column( 1 ),
Data Starts( 2 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
)
像这样的 Desktop\date.csv 具有模糊的日期,上面的脚本将在输入和显示时将其解释为 d/m/y。
date
2/3/2000
结果表如下
Also showing the column info dialog.Also showing the column info dialog.Also showing the column info dialog.Also showing the column info dialog.Also showing the column info dialog.还显示列信息对话框。
导入向导选择日期格式如下
回复:JMP 17 不使用系统区域设置作为日期格式大家好,这个日期格式问题一直困扰着我。我使用的是 JMP v18,但这个问题仍然没有解决。最糟糕的是,你甚至无法在 JMP 上强制使用 d/m/y 格式。
查看所附的屏幕截图:从 csv 导入,日期格式为 dd/mm/yyyy。
当我转到列信息并将输入格式设置为 d/m/y(红色方块)时,它会将 4/11(11 月 4 日)更改为 11Apr。如果我将输入格式设置为 m//d/y(黄色方块),它也会!!!更改为 11Apr。
看来,JMP 无法接受 d/m/y,除非日期超过 12 日。然后,JMP 就闷闷不乐地退缩了。
回复:JMP 17 不使用系统区域设置作为日期格式一旦数据以日期时间值(自 1904 年以来以秒为单位的数值)的形式出现在数据表中,就无法通过更改数据表上的数字输入格式来修复/更改它。将来手动输入到表中的值将遵循当前输入格式。
表格的输出(显示)格式可以随时更改;这不会改变内部表示,只是改变值的显示方式。
正确的方法:
在读取 CSV 文件并将其转换为数据表时,CSV 导入中指定的输入格式必须正确。此问题无法在之后修复;4/11 vs 11/4 错误已存在于自 1904 年以来的秒数数值中。
回复:JMP 17 不使用系统区域设置作为日期格式请(!!)支持这个愿望:
CSV 导入强制 MDY 或 DMY 日期格式
最受赞誉的“新”愿望之一。

@Sarah-Sylvestre 。状态信息是最新的吗?