JMP csv 导入自动将十六进制转换为十进制你好,
我有一个 csv 文件,其中一列包含 0x62、0x68 等数据。
使用JSL open(infile)将csv导入JMP时,发现JMP自动将该列转换为Numeric数据类型,在此过程中将0x62改为98(十进制)。
不使用脚本手动导入 csv,同样的问题(自动转换)。
它只发生在其中一台计算机上,其他计算机没有自动转换。
自动转换的计算机与不自动转换的计算机之间的文本导入设置相同。
感谢您是否有任何关于要研究什么以防止 JMP 自动转换的建议?是否可以添加一个脚本行以确保所有计算机系统在文本导入之前都预先设置为相同的设置?
谢谢你。

回复:JMP csv 导入自动将十六进制转换为十进制随着 JMP 版本的发布,肯定会有如您所见的变化。JMP 人员一直在努力改进这些东西,有时最终会出现看起来不一致的情况,而不是改进。
您可能想要做的是修改您的代码以检查正在使用的 JMP 版本,然后只有需要修复的版本才会影响脚本的效率。
回复:JMP csv 导入自动将十六进制转换为十进制尝试了数据(使用预览)选项,确实一台计算机显示为数字。那台计算机正在使用 JMP13——JMP 版本是否依赖于 JMP 在 csv 文本导入期间如何以不同方式解释数据类型?
现在,我可能会在脚本中添加行以在每次用户导入时强制将数据类型设置为字符,但这会降低性能(运行时)。
回复:JMP csv 导入自动将十六进制转换为十进制使用多文件导入可能是 JMP 14 或更高版本中的另一种解决方法。 MFI 需要一个目录和一个文件名模式,但很容易使该模式成为一个完整的文件名。
回复:JMP csv 导入自动将十六进制转换为十进制在一台进行自动转换的计算机中,我建议在选择要输入的文件时指定“数据(使用预览)”。

然后您可以指定不将十六进制列解释为数字,而是将其保留为字符。在下面的预览窗口中,我选择将 Age 列保留为角色。

此外,一旦您读入 .csv 文件一次,就可以转到表的源条目,编辑它并保存用于读入文件的 JSL 代码。您将在 JSL 中看到 JMP 如何将列设置为字符。
