表格概述

現在,除了儲存資料及其元資料之外,資料表還負責使用表格、行和列選單中的命令或 JSL 中的等效訊息進行資料準備。數據表也負責啟動分析和繪圖平台。有時,您只想分析或繪製資料表中儲存的資料值的特定子集。在這種情況下,您可以使用行狀態來控制平台在其分析中包含的或在其圖表中顯示的資料值。但您也可以建立一個新的、單獨的資料表來保存該特定的值子集。有多種方法可以指示要包含在子集表內的行和列。最簡單的方法是選擇所需的行或列,然後向資料表發送訊息以建立子集。但是您也可以向訊息提供參數來指定行和/或列,而無需先選擇它們。如果沒有選擇任何列,且訊息未指示特定列,則預設情況下,所有列都將包含在子集中。對於行來說,其工作方式也是一樣的。那麼如何為子集資料表選擇行或列?讓我們從行開始。您已經看到,有幾個訊息可以傳送到資料表來選擇行,但最常用的用於建立子集的訊息可能是 Select Where 訊息,它以布林表達式作為其參數。在這裡顯示的範例中,「選擇位置」訊息從 Big Class 資料表中選擇身高大於英吋且體重大於磅的行。另一種方法是使用資料過濾訊息進行選擇。但是,資料過濾訊息需要的程式碼比 Select Where 多得多。這裡顯示的兩個訊息所做的事情完全相同。因此通常情況下,如果您希望腳本根據某些邏輯標準選擇行,您將使用 Select Where。但是,如果您希望使用者在腳本運行後繼續探索數據,您的腳本可以啟動資料過濾器,指定過濾器列,然後讓使用者以互動方式進行選擇。現在讓我們討論如何選擇列,以及確定選擇哪些列。有兩個訊息直接發送到列,而其他訊息則發送到資料表。您可以將「設定選定」訊息傳送到某一列以將其選為子集。並且,您可以透過向某一列傳送「Get Selected」訊息來確定該列是否已被選取。您可以透過傳送以列名或編號為參數的「轉到」訊息給資料表來選擇單一資料列。類似地,您可以向資料表發送選擇列訊息來選擇單一列、所需列的列表,甚至所有列。如果需要確定哪些列已被選中,則可以向資料表發送「取得選定列」訊息。然後,您可以透過向資料表發送清除列選擇訊息來清除任何現有選擇。最後,如果您已在列面板中對列進行了分組,則可以使用「選擇列組」或「取消選擇列組」訊息來同時處理一組列。一旦選擇了行和/或列,就可以將子集訊息傳送到原始資料表以建立子集。 JMP 會根據您指定的資料值建立新的資料表。這不是必需的,但如果您已經選擇了要包含在子集中的行和/或列,則最佳做法是使用帶有括號中的布林值的「選定行」或「選定列」參數。此處顯示的程式碼是級聯訊息的範例。 Select Where 訊息被傳送到資料表以選擇列 sex 中的值為 F 的行,緊接著是 Subset 訊息,指定子集表的兩個欄位和資料表的名稱。但是,您不必先選擇行和列。指定要包含在子集表中的行和列的另一種方法是使用帶有行號矩陣的 Rows 參數,或使用帶有列引用的 Columns 參數。在這種情況下,如果表已選定行或列,則最佳做法是使用帶有括號中的布林零的選定行或選定列參數。