打开数据表所以在这里我们将了解如何使用脚本打开 JMP 数据表。 因此,我将获得一个新的脚本编辑器窗口,并且我将使用选择目录功能在脚本运行时提示用户导航到目录或文件夹。 我将把结果存储在变量 myPath 中。 在这里注意变量名,我使用了一个我们称之为驼峰式大小写的例子,在这个变量名中,我没有在两个单词之间使用空格,而是简单地将第二个单词的第一个字母大写,这样更容易读。 所以我会把 pick 函数的结果直接赋值给 myPath。 所以选择目录。 提示是可选的。 这将出现在浏览文件夹对话框的左上角,但如果您使用它,提示将是一个字符串。 所以我会继续这样做并输入“Cure Time 文件在哪里?” 这样就可以帮助用户了解我希望他们寻找什么。 我将运行脚本。 这实际上将我带到了我以交互方式导航到的最后一个文件夹,这是本课程的数据。 所以我可以继续并单击此处的“选择文件夹”,但想象一下您是否必须实际导航到该文件夹。 您不必进入文件夹。 我可以只选择它而不是打开它并单击选择文件夹。 这与我打开它并单击“选择文件夹”时的结果相同。 然后您可以看到返回到日志的内容以及存储在我的路径中的是包含该文件夹或目录路径的字符串,并以最后的正斜杠结尾。 那么,一旦我们检索到这条路径,我们该怎么办? 好吧,我要换一行,当我使用 open 函数打开 Cure Time 数据表时,我将使用它。 我会将其结果存储在变量 dt 中。 所以 open 函数除了打开那个数据表之外,还要返回一个数据表对象引用。 所以我会说打开,然后我只使用变量 myPath 并将其与两个垂直条或两个垂直管道连接起来,将其与带有数据表名称的字符串连接起来,即 Cure Time,单词之间有一个空格点 JMP。 我将只运行这条线。 提醒一下,您可以使用标准桌面键盘右侧数字小键盘上的 Enter 键运行光标所在的单行脚本。 所以我只跑那条线。 它打开了固化时间数据表。 我在日志中看到,当我们引用存储在 dt 中的数据表对象时,我们创建了一个数据表对象的实例。 因此,如果我回到脚本并将鼠标悬停在 dt 上,您会看到它正在存储此数据表的对象引用。 因此,我们可以将消息发送到数据表并与之交互。 出于我们的目的,我们只是专注于使用这个开放功能。 在我们查看其他几个示例之前,有一件事是人们有时会认为因为我已经将对数据表的对象引用存储在 dt 中所以我不必再打开该数据表,而事实并非如此. 如果我回到 Cure Time 数据表并关闭它,我将转到一个新行,我将在这一行上键入 dt 并运行该行以模拟尝试使用数据表。 当我运行它时,返回到日志的是数据表(“UnknownTable”)。 所以仅仅因为我有一个存储在变量中的数据表的对象引用,并不意味着我可以关闭数据表。 当我使用它时,它仍将保留在内存中。 我将清除行和此处的内容。 我实际上会离开第一行,尽管我不会再运行它了。 我现在想使用选择文件功能。 我会将结果存储在变量 f 中。 所以f会被赋值为pick file的结果。 在括号中,现在有两个可选参数来选择文件。 有一个提示参数和一个目录参数。 如果我不想提供提示但我想提供目录,这些是未命名的参数,因此它们的位置很重要。 所以我只需要在括号中键入一个逗号,然后我将使用变量 myPath。 所以逗号只是告诉 JMP 这是第二个参数,而不是第一个参数。 所以我没有提供提示,而是告诉选择文件函数要查找的目录。 所以我会运行这个。 这会打开一个看起来像打开文件的对话框,实际上当我选择一个文件时我将单击的按钮显示打开,但这不是打开数据表,它只是返回一个将存储在 f 中的字符串。 因此,我将点击 Cure Time.jmp,然后点击打开。 当然,还有包含文件名和扩展名的绝对路径。 现在,在新的一行中,我可以键入 dt 并分配以 f 作为参数的 open 函数的结果。 所以我会运行那条线。 因此,dt 再次存储数据表 Cure Time,我们能够首先使用 pick directory 要求用户说出文件所在的位置,然后让他们实际选择 Cure Time 文件。 而且,在这种情况下,提示肯定不会造成伤害。 在这两种情况下,提示都位于这些窗口的左上角。 现在您还可以使用不带任何参数的 open 函数,这就像我选择了 File Open 一样,但它也会返回一个数据表对象引用。 因此,选择函数再次返回字符串。 打开返回一个数据表对象引用。