导入具有多种时间格式的 csv?你好。我想知道 JMP 中是否有办法导入日期时间列包含多种格式的 csv?或者,有人有一个聪明的脚本来做到这一点吗?
我们有供应商以 csv 文件形式向我们提供数据。他们并不总是注意遵循一致的日期时间格式。当此格式在单个 csv 内发生更改时,就会出现问题。例如,第 1-1546 行可能以“m/d/yy hh:mm”格式显示,第 1547-3457 行可能以“yyyy/mm/dd hh:mm:ss”格式显示。
我知道我可以导入 csv 并强制日期时间列保留为文本,无论是使用预览编辑器还是使用多个文件导入。但最终我需要将此列转换为数字,并且我找不到平滑的方法来执行此操作,并且不会导致某些行缺少值。
我考虑过根据格式将数据文件分成多个部分,然后手动将每个部分转换为正确的格式,但这太耗时。
有人有什么想法,或者我可以借用一个脚本吗?谢谢!
-斯特凡
我的细节:
JMP 专业版 17.2.0
Mac 操作系统文图拉 13.6.4
自动化和脚本编写回复:导入具有多种时间格式的 csv?试试这个。将 :Date 作为字符列导入,并创建新列 :Standardized Date。
New Column( "Standardized Date",
Numeric,
"Continuous",
Format( "m/d/y h:m:s", 23, 0 ),
Formula( Num( :Date ) )
);
只要:Date 值都有效,它就可以正常工作。

回复:导入具有多种时间格式的 csv?我会将该列作为文本导入,然后编写一个公式,该公式能够将所有不同的日期格式转换为 datenum。然后,您可以将该公式列的格式更改为当前日期/时间。
回复:导入具有多种时间格式的 csv?谢谢@mmarchandTSI 。优雅而简单的解决方案。