打開數據表所以在這裡我們將了解如何使用腳本打開 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 一樣,但它也會返回一個數據表對象引用。 因此,選擇函數再次返回字符串。 打開返回一個數據表對象引用。