注意:虽然 JMP 可以在 Mac 和 Windows 上读取电子表格文件,但使用的工具与 Excel 不同,但我在文章中指的是 Windows 系统和 Excel。某些功能将与较新版本相关(例如,JMP 11 中引入了 Excel 导入向导,JMP 13 中引入了导入 Excel 颜色)。
在我之前的博客文章《JMP 和 Excel - 一个永无止境的故事?- 第 0 部分》中,我承诺会带您了解在 JMP 中处理 Excel 数据时可能遇到的常见陷阱。在此之前,您需要了解 JMP 和 Excel 之间的一些基本区别,以及如何将数据导入 JMP。让我们从数据集的结构开始:
- 在 Excel 中,您可以将所有类型的数据输入到一个单元格中,无论其余数据的结构如何。在 JMP 中,单元格与其列相关联,因此也与一个特定的变量相关联。
- 此外,Excel 中的一个电子表格可以有多个工作表,而在 JMP 中,您将拥有多个或一个组合表。
可以想象,结构简单的 Excel 文件最适合导入。简单意味着第一行包含列标题,从第二行开始列出数据。您可以轻松导入此类数据:
- 复制 Excel 中的数据并将其粘贴到 JMP 数据表中。如果不需要粘贴到特定位置,您可能更喜欢使用菜单选项“编辑 → 粘贴”或“编辑 → 带列名粘贴”
- 或者使用Excel 中的 JMP 功能区:

- 或者将文件从资源管理器拖到任何 JMP 窗口并按“导入”
- 或者您可以使用“文件à打开”选项或 JMP Starter 中的“查看”菜单。
如果数据结构很简单,那么所有选项都是相当简单的(除非使用特殊的数据格式,这可能会引起麻烦,但我将在以后的文章中讨论这个问题)。
然而,变量名并不总是出现在第一行,之后的数据也并非总是如此。Excel 文件中的某些结构有助于概览表格中的数据。但同时,这些结构对于统计分析来说通常非常繁琐。那么,我究竟该如何将这些复杂的电子表格数据导入 JMP 呢?下面是第一个例子:

这里有 Excel 电子表格中非常典型的数据:顶部和侧面的层级标题、一些合并的单元格以及跨度矩阵中的数据。正如您所知,JMP 中的数据表如果直接复制,则无法用于统计分析。因此,让我们使用 JMP 的 Excel 导入向导将其打开:

有不同的选项,对于此类数据,最重要的选项可以在此页面和导入向导的下一页找到。首先,您必须将“包含列标题的行数”定义为 3,因为年份、季度和月份分别位于单独的行中。这会将标题信息合并到每列一个标题中:

现在进入下一页,我们要处理左侧的信息,即州、县和市。勾选“将多列标题行视为层次结构”会将标题信息堆叠到 3 个新列中,从而提供更清晰的分析结构。现在,您可以导入数据并进行分析了。

如果您想亲眼看看这个功能的实际效果,我推荐您观看这个简短的视频(使用 JMP 12)。如果您刚开始使用导入向导,请注意:它会保存上次的设置,这可能会导致导入新的不同数据时出现意想不到的数据视图。您可以使用“恢复默认设置”按钮重置向导中的设置。
到目前为止,您已经了解了几种导入简单结构化数据的方法,以及如何使用 JMP 中的 Excel 导入向导处理分层和/或合并数据集。敬请期待下一篇博文,我们将讨论如何一次导入多个工作表。我还将展示一种使用 JSL 脚本自动读取多个 Excel 工作表的方法。然后,我们将讨论基于数据格式和其他方面的潜在挑战。
我期待您的评论和分享经验。