JMP根据生成的报告或表格操作编写脚本。 此功能使新手脚本编写者可以在几分钟内编写脚本。 在教授四小时的 JSL(JMP 脚本语言)介绍性课程时,我们看到新手脚本编写者通过在脚本窗口中组合 JMP 生成的不同代码段来编写相当复杂的脚本。 即使是高级脚本编写者也可以利用 JMP 编写代码。 为他们节省时间,确保没有拼写错误,并且无需搜索被遗忘的语法。
从报告中捕获 JSL 脚本
有多种方法可以从 JMP 报告中捕获脚本。 除了捕获脚本之外,您还可以捕获报告的增强功能,例如参考线、轴刻度的更改、选项的包含和排除等等。 如果您在报告窗口中单击左上角的红色倒三角形,则会出现一个脚本选项。 如果报告使用按组生成分析,则还有一个脚本所有按组选项。下图显示了脚本下可用的选项。 仅讨论与脚本直接相关的选项。
Capturing Scripts捕获脚本
复制脚本—此选项复制脚本,以便可以将其粘贴到脚本窗口、文本文件或任何其他处理文本的程序中。
将脚本保存到数据表— 此选项将脚本作为表格属性保存到生成报告的数据表的表格面板中。 默认情况下,它为 table 属性提供平台的名称。
将脚本保存到日志— 此选项在当前期刊上创建一个链接,如果未打开,则打开一个新期刊。 该链接运行一个重现报告的脚本。
将脚本保存到脚本窗口— 此选项将对象的脚本保存到新的脚本窗口(如果未打开),或将其附加到打开的脚本窗口。
将脚本保存到报告— 此选项将脚本写入报告窗口的顶部。
保存所有对象的脚本— 此选项将报告中所有对象的脚本保存到新的脚本窗口(如果未打开),或将其附加到打开的脚本窗口。 当您为所有对象保存脚本时,在哪里声明定义了报告中包含的内容。 它将所有对象组合在一个窗口中,使用新窗户( )功能。
将脚本保存到项目— 此选项将报告窗口保存到 JMP 项目。 您可以通过打开报告窗口并使用其他选项之一来检索脚本。
捕获按组分析
除了脚本选项,可能有一个编写所有按组的脚本选项。 这编写所有按组的脚本如果报告生成 BY 组分析,则会出现选项。 中可用的选项编写所有按组的脚本是可用选项的子集脚本. 和...之间的不同脚本和脚本所有按组就是它脚本所有按组使用 JSL 命令保存脚本经过,并重现分析,就像您使用经过对话框中的命令。 和脚本,您保存所有对象的脚本,创建一个新窗口,并将每个对象添加到窗口中。
捕获表操作
此时,您知道如何从报告中保存脚本JMP生成。 现在,您将了解 JMP 中最强大和最重要的特性之一——它能够轻松操作数据表。
当一个新的数据表从一个表命令,新的数据表有一个表属性叫做来源(见图) . 从原始表生成新数据表的 JSL 代码包含在资源表属性。 但是,有一些例外情况,其中代码要么没有被捕获,要么没有那么有用。
Source Table Property源表属性
- 如果您因选择而替换表表格 ► 排序,代码未保存在 Source 表属性中。 如果要保存代码,请不要在进行排序时替换表。 如果不替换表,代码将添加到新数据表中。 您可以将代码复制并粘贴到另一个位置,然后添加选项替换表.
- 如果您选择表格 ► 子集,所选行的行号包含在代码中。 除非您每次运行代码时都想要相同的行号,否则拥有行号并不是很有用。 请记住,如果您正在编写灵活的脚本,则必须先选择行和列,然后再选择表格 ► 子集. 第 3 章“修改和组合数据表”中详细讨论了选择数据表部分的命令。
这篇文章的内容取自我们的书, JSL Companion:JMP 脚本语言的应用,第二版,您将在其中找到更多使用 JMP 脚本语言的技术和示例。 我的合著者是@gzmorgan0和@Kevin_Anderson .