您在从 Excel 或其他来源导入数据时是否遇到过问题? 我敢打赌你并不孤单,至少我有我的。 在我之前的博客中第1部分和第 1 部分(续)我一般性地展示了如何将电子表格数据导入到 JMP 中。 现在让我们谈谈我在自己处理数据或倾听客户和用户意见时一遍又一遍地遇到的导入数据的典型挑战。
大多数情况下,当文件创建者的系统与文件接收者(即 I)的语言设置不同时,我会遇到挑战。 例如,德国某人从美国某人那里获取文件。那么您可能会遇到日期或数字格式的麻烦。 尽管这不仅是 JMP 用户面临的挑战,而且可能会令人沮丧。 更改系统设置通常可以解决问题,但由于多种原因而不是首选方法 - 例如,它也会影响其他软件。 所以,你可以做什么?
你的经验是什么? 您面临哪些挑战?
生活在德国(对于大多数非美国国家来说也是如此),还有一些其他典型的变音、特殊字符、逗号与小数分隔浮点、日期格式(特别是月份与日期默认值)的典型问题,我相信您了解更多。 如果是这样,请将它们作为评论发布,以便我们可以收集这些评论,并检查我们是否可以找到改进国际数据导入的方法(我想这样称呼它)。
然而,现在我将尝试描述我是如何处理其中几个问题的。 无论如何,它们只是建议,可能并不适用于所有情况。 然而,我发现它们在我处理国际数据的大多数情况下都非常有帮助。
- 浮点数据将以逗号而不是小数点分隔,反之亦然
- 错误导入了两位数年份
- 日期格式将无法识别或日和月将被错误解释
浮点数字
在美国和其他以英语为基础的国家/地区,您会发现用小数点而不是欧洲国家/地区常用的逗号分隔的数字格式。 为什么这很重要?
如果语言设置与小数格式一致(US 带小数,GER 带逗号,...),则数据将被导入并正确显示为连续的,就像在源表中一样。 如果语言设置不同,例如电子表格中的 US 数字格式和 JMP 和/或系统中的 GER 设置,您将发现数据类型从连续字符更改为名义字符。

通常,您会使用“列信息”并将数据类型从字符更改为数字,并将建模类型从名义更改为连续。 在这种情况下,这将导致空数据,因为语言设置无法解释逗号或小数,具体取决于语言。
因此,您可以采取两件事来解决此问题:
- 更改显示语言设置并使用复选框以使用 JMP 的语言而不是系统的语言。
- 使用脚本替换逗号/小数并适当更改列信息
这个怎么做?
- 在 JMP 中,您可以更改语言首选项设置以处理数字、日期或货币的不同语言格式(我将处理 Windows 系统,在 Mac 上您需要更改 Mac 系统语言设置(至少到目前为止):
- 在 Windows 中:在文件 → 首选项下选择“Windows 特定”
- 更改显示语言只会更改菜单、标题和统计信息的显示语言
- 选中小框将允许 JMP 对数字、日期和货币格式使用所选语言,而不是系统语言设置。
- 这将解决大多数情况下使用点而不是逗号等其他默认值从欧洲以外获取文件的转换问题。

- 您可以使用 JSL 设置(取消)激活此复选框,但不能更改显示语言本身(因此这只是解决方案的一半):
Preferences(Use JMP Locale Settings( 1 ))

两位数年份数字
如果是两位数的年份数字,您应该注意 JMP 识别正确的 100 年。 为此,JMP 应参考以下两位数年份规则的设置:
- 在文件à首选项下选择“文本数据文件”
- 更改两位数年份规则将影响您的日期解释
- 选择您的日期所在的 100 年范围。
- 例如,如果最早日期为 2/2/79,年份为 1979 年,则选择 1970-2069。 如果最早日期是 2/2/12,且年份是 2012 年,请选择 2000-2099,而不是 1910-2009。
- 如果日期跨越几个世纪,则在导入数据之前必须用四位数年份重新编码日期!

日期格式的第三个主题将是我下一篇博客的一部分。 请使用下面的评论选项分享您的经验。 我还想知道您是否认为这些脚本有价值。 谢谢你!