打开数据表

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