注意:虽然 JMP 可以使用与 Excel 不同的工具在 Mac 和 Windows 上读取电子表格文件,但我在帖子中提到了 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 工作表的方法。 然后我们将讨论基于数据格式和其他的潜在挑战。
我期待您的评论和分享经验。