堆叠和连接该演示显示了 Tables 菜单中的另外两个命令 - Stack 和 Concatenate 命令。 所以在期刊的部分,我将再次点击 Cure Time Data。 该表的组织方式是每个固化时间样本都有自己的单独列。 例如,如果我想比较五种不同固化时间的平均值,这种分析需要数据结构——JMP 需要结构化数据,以便我有一个列指示它是哪个固化时间和一列表示实际数值。 因此,为了以这种方式重新排列表格,我们可以使用 Stack 命令。 Stack 命令将从我们可能称之为宽桌子(虽然这张桌子不是很宽)转换为高桌子。 我将以交互方式执行此操作,然后从 JMP 创建的源脚本中获取脚本。 因此,我将转到 Tables 菜单并选择 Stack。 我将通过 Cure Time 选择 Cure Time,然后单击 Stack Columns。 我将选中大多数默认选项。 但我将添加一个输出表名称——我将其命名为 Stacked Cure Time Data。 然后我想提供新的列名。 所以堆叠的数据列将是实际的固化时间值。 所以我会为此写治愈时间。 源标签列——这就是我要称之为的列,它将包含以前的列标题。 所以我称之为一个样本。 然后我将单击确定。 现在,我有一个三列三行的表格,而不是六列六行的表格。 默认情况下,JMP 会保留此未包含在堆栈中的列。 这是对话框中的一个选项,如果您不想保留它,您可以取消选中它。 所以现在,如果我确实想要执行方差分析来比较每个方法的均值,我有一个样本列,它将在 Oneway 平台中担任 X 分析角色。 但我想抓住这个源脚本。 所以我要右键单击它并选择编辑。 我只会选择内容。 您也可以使用 Ctrl+A 的键盘快捷键。 或者你可以右键单击。 这是一个小脚本,所以我只是手动突出显示它。 我将复制它,同样,您可以使用键盘快捷键或右键单击。 我会从那个窗口取消。 我这样做是因为我有一个名为“历史治愈时间数据”的表格,我将在稍后打开该表格,该表格已经以这种堆叠方式格式化。 如果我想把这两张桌子放在一张桌子上,它们要么都需要采用这种高格式,要么都需要采用宽格式。 所以我要继续,我刚刚得到了堆叠固化时间数据的脚本。 我将在不保存的情况下关闭它,并打开一个新的脚本编辑器窗口——同样,键盘快捷键是 Ctrl+T。 我将 Ctrl+V 粘贴它。 在此开始时,我想为这个新的堆叠数据表提供对象引用。 我想将它存储在一个变量中。 所以我称它为 dtStacked。 我会将我刚刚粘贴的脚本的结果分配给它。 我将添加一个分号。 现在让我继续通过单击日志中的脚本打开历史治愈时间数据。 再说一次,这是高大的格式。 如果我想在将这些数据放在一起时保持更宽的格式,在表格菜单中有一个名为 split 的命令,它与堆栈相反。 但由于我已经堆叠或获得了更新固化时间数据的脚本,我将堆叠那个。 然后我想将较新的数据连接到历史固化时间数据。 与表连接只是一个垂直附加。 因此,在打开两个窗口的情况下,我将回到脚本并换行。 尽管我不再使用这个新数据表,但我将继续将引用存储在一个名为 dtUpdated 的变量中。 我将签署历史治愈时间数据接收连接消息的结果。 所以我要输入数据表,然后用双引号标记历史治愈时间。 也许您可以看到为什么在我打开两个数据表的情况下,这种语法比当前数据表更可取。 我将键入 Send 运算符 concatenate,它再次来自 Tables 菜单。 然后在括号中,我将在堆叠后放入存储较新固化时间数据的变量的名称。 所以 dtStacked 是连接的参数。 您还可以提供许多其他参数来连接。 如果您转到表格菜单并选择连接,您可以在该对话框中看到这些选项是什么。 事实上,您可以交互地执行此操作,使用其中一些选项,然后获取该源脚本。 但出于我们的目的,我将保持简单,并简单地提供我要附加到历史治愈时间的表格。 因此,脚本会堆叠更新的固化时间数据表,即我们目前一直在使用的数据表,然后将其附加到历史固化时间,它已经采用了高格式。 因此,我将运行整个脚本,我们将获得堆叠的固化时间数据作为中间步骤。 在实践中,一旦我们将数据收集到新的无标题数据表中,您的脚本可能会想要关闭此数据表。 再一次,连接——我们可以在更完整的脚本中提供输出表名称。 所以在这里您刚刚从表格菜单中看到了更多示例,以及我们可以获取该源脚本然后对其进行修改或调整或将其插入到我们正在处理的另一个脚本中的想法。