開啟數據表

這裡我們將了解如何使用腳本開啟 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 傳回一個資料表物件參考。