在 JMP 資料表中尋找值的一種快速方法是使用套用於具有 IF 語句的列的公式,以查找列中的特定行或特定資料單元格,您可以在列後使用下標姓名。
然而,當 If 子句很長或很複雜時,這種方法可能會很乏味。
與 Excel 中的 VLookup 函數類似,我們可以使用 JMP 應用相同的技術。
我們透過建立公式或在公式編輯器中貼上 JSL 腳本來完成此操作。
在我的範例中,使用JMP 的“幫助”菜單中提供的糖果棒樣本數據,我有一個以克為單位的脂肪測量值列表,並且想要查找然後計算,然後將它們指定為從“無脂肪”到“高脂肪”的範圍。
請隨意打開此範例資料並透過暫停影片與我一起工作。 該影片下方也連結了一個支持相關的部落格文章。

因此,打開此資料表後,我將透過雙擊空白標題來建立一個新列。
我將通過再次雙擊列標題將其重命名為“Fat Type”。
從“列資訊”中,我將選擇“字元”,因為我將使用文字字串。
然後,我將新增一個公式來尋找一系列值並根據該值指派一個類別。
從「檔案」選單中開啟一個新的腳本視窗。
在 JMP 中,清單指定為左花括號和右花括號 {},清單中的項目以逗號分隔。
輸入脂肪類型列表,如下所示:
{「無脂肪」、「有些脂肪」、「低脂肪」、「正常脂肪」、「中脂肪」、「高脂肪」}
JMP 有一個方便的函數,可以在稱為 Loc 的矩陣中找到值。它有兩個參數 x 和 y。
在我們的範例中,x 將是要尋找的值矩陣,y 將是我們要用來尋找來自矩陣的值的列。
在 JMP 中,矩陣指定為左方括號和右方括號 [ ],矩陣中的元素以逗號分隔。
接下來,我將添加要用來找出值的總脂肪矩陣(以克為單位)。
我將輸入 [0,1,5,10,20,25]
未敘述
有關 loc 函數的詳細信息,請參閱《JMP 腳本編寫指南》第 187 頁,有關 loc 排序函數的詳細信息,請參閱第 188 頁。)
現在我們將其新增至 Loc 排序函數中,如下所示
未敘述
loc Sorted([0,1,5,10,20,25],:總脂肪g)
為了傳回查找列中每行找到的值並將其寫入「Fat Type」列,我們使用行下標函數。
只需將 loc 排序函數括在方括號“[”內,並以右括號“]”結尾,如下所示。
[Loc Sorted([0, 1, 5, 10, 20, 25], :總脂肪g)]
這是您可以複製的完整腳本。
未敘述
{「無脂肪」、「有脂肪」、「低脂肪」、「正常脂肪」、「中脂肪」、「高脂肪」}[Loc Sorted([0, 1, 5, 10, 20, 25], :總脂肪g)]
在公式編輯器中,貼上完整腳本並點擊“應用”。
這是我們的新列,可找到總脂肪測量值列並將其組織為六個範圍。
現在,您可以透過使用下面連結的資料表或您自己的資料來變更矩陣值來自行實現,並享受使用 JMP 的樂趣。
連結
JMP 中的查找表- http://blogs.sas.com/content/jmp/2014/04/02/lookup-tables-in-jmp/