被峰會參加者票選為最佳受邀論文。
註 1:本次演講的大部分內容是基於@Jeff_Perkinson的兩篇部落格(謝謝你,Jeff!),可在下面的連結中找到。一定要看一下。
—布雷迪
https://community.jmp.com/t5/Jeff-Perkinson-s-Blog/10-Things-You-Don-t-Know-About-JMP/ba-p/21314
https://community.jmp.com/t5/Jeff-Perkinson-s-Blog/10-More-Things-You-Don-t-Know-About-JMP/ba-p/28959
註2:我們目前無法將螢幕錄製的影片上傳到社群。我們深感抱歉,感謝您的耐心等待,我們將解決這個問題。
程度:初學者
Brady Brady,SAS JMP 技術支援工程師
如您所知,JMP 是一款功能極為豐富的資料分析與探索工具。這也意味著您知道在 JMP 中幾乎任何事情都可以透過多種方式完成。這裡分享的 10 個(或更多!)技巧和竅門將使您更有效率,並向您介紹技巧、鍵盤快捷鍵、公式等。加入後,您可以從新手升級為專家,或從專家升級為大師。
JMP 期刊包含以下 10 多個技巧的範例:
快速鍵
幫助 > 書籍 > 快速參考
JMP 具有許多常見任務的鍵盤快速鍵。例如,JMP 中的許多遊標可以透過單鍵快捷鍵選擇。
答:箭頭
?:問號
S:選擇
R:滾動條
H:手
B:刷子
L:套索
Z:放大鏡
C:十字線
T:註釋
從主選單中選擇「說明 > 書籍 > 快速參考」將開啟快速參考指南,其中列出了這些以及更多鍵盤快捷鍵。
製作合併表
右鍵單擊報告表時,可以透過選擇「製成資料表」將輸出放入資料表中。
當報告中存在多個相同類型的表格時(例如,使用“按”群組產生分析時),您可以選擇“製作組合資料表”,這樣可以方便地將您單擊的表格和所有類似的其他表格收集到單個資料表中。
合併視窗
從主選單中選擇“視窗 > 合併視窗”,透過合併 JMP 中開啟的多個視窗快速建立儀表板。
將列拖曳到報告視窗中
按一下資料表列窗格(資料表左側中央)中的一列並將其拖曳到已開啟的報表圖表上。將其拖曳到紅色區域之一,以便用您拖曳的欄位取代圖表中目前正在使用的欄位。
網路公開賽
從主選單中選擇“檔案 > Internet 開啟”,將網頁連結貼到對話方塊中,讓 JMP 在網頁上搜尋可匯入的表格。
JMP 列出它找到的表後,選擇您想要匯入的表,JMP 會自動將資料放入表中。儲存了一個表格腳本,以便您可以使用 JSL 腳本重複此操作,並且如果表格包含圖像,則會提供表格腳本以便在需要時將這些圖像載入到表格中。
複製/貼上列名
可以輕鬆地從資料表左側中心的列窗格中複製/貼上任意數量的列名。選擇所需的列,然後使用複製/貼上鍵盤快速鍵(Windows 上為 CTRL-C/CTRL-V,Mac 上為 CMD-C/CMD-V)複製或貼上名稱。這使得一次性清理多個列名變得容易。
標準化屬性
標準化屬性可讓您同時為多列設定列屬性。
選擇要變更屬性的列,然後右鍵單擊其中一個選定列的頂部並選擇“標準化屬性”。
單字() + 單字()
這兩個函數根據您選擇的分隔符號將字串分成單字。
Word(k, string, delimiterString) 根據 delimiterString 中包含的分隔符號傳回字串中的第 k 個字。例如,Word( 2, “Mg#55%A%17”, “#” ) 傳回字串“55%A%17”,而 Word( 2, “Mg#55%A%17”, “#%”) 傳回字串「55」。
Words(string, delimiters) 傳回字串中所有單字的列表,因此 Words(“Mg#55%A%17”, “#%”) 傳回列表 { “Mg”, “55”, “A”, “17” }。
兩個函數都使用空字串“”將字串分解為單一字元。因此,Word(5,“abcdefg”) 傳回字串“e”。如果省略 delimiterString,則使用空格字串“ “作為分隔符號。
使用選擇匹配單元格/反向選擇進行複製/貼上
當在資料表中選擇行時,複製 + 貼上操作僅適用於突出顯示的儲存格。這樣可以輕鬆地使用 CRTL-C 將文字放入緩衝區,使用某些條件(例如,使用「行 > 行選擇」子選單或選擇圖形中的點)選擇表中的行,然後將文字貼到表中突出顯示的儲存格中。
這種技術在清理資料或根據圖表中的選擇對行進行分類時特別有用。
多項選擇題:將排列變為組合
處理多個回應資料時,有時回應的順序很重要,有時只有回應集很重要,而不是順序。任何字串操作都會認為「cat, dog」不同於「dog, cat」——例如,Summary 平台就是這樣運作的。您可以使用以下方法確保給定集合內的所有元素都按字母順序出現(因此只有「cat, dog」是可能的):
從主選單中,選擇「列 > 公用程式 > 製作指示列」來為多重回應資料中找到的每個元素建立一個指示列。您會注意到,指標列按字母順序出現。
接下來,選擇所有指示列,然後從主選單中選擇“列 > 公用程式 > 合併列”,確保選取“選定的列是指示列”複選框。產生的列與您最初選擇的列類似,只是所有元素都按字母順序排列,這可確保每組回應都有唯一的表示。
值排序
JMP 按字母順序排列分類軸,但您可以使用「值排序」列屬性來按您想要的任何方式排序。
右鍵單擊列頂部並選擇“列屬性>值排序”。使用對話框,按照您想要的方式重新排列值。套用變更後,值將按照您在所有圖表和報告中指定的順序出現。
軸列屬性
此列屬性可讓您指定列的軸設置,因此每當在圖表中使用該變數時,您不必重新編輯該變數的軸。要訪問,請右鍵單擊列頂部並選擇“列屬性>軸”。
在對話框中使用複製/貼上
JMP 的許多對話方塊都支援複製/貼上操作。在演講中使用的範例中,我們從表中複製了 51 行 2 列的資料區塊並將其貼上到「值標籤」對話方塊中,大大簡化了資料輸入過程並減少了出錯的機會。
摘要直方圖
除了計算總計統計資料外,總計平台還可以將直方圖寫入總計表。直方圖選項位於摘要平台的啟動對話方塊中,統計下拉式選單的底部。
從摘要自動加入
您可以執行匯總,並將結果拖曳回來源表。這也適用於摘要表中新建立的列。
例如:P.8 - P.2 表示重量
連結匯總表中的任何列(即使是在產生匯總表後建立的列)都可以透過拖放連接到來源表,而無需連接。
為此,請按一下並按住要拖曳的列標題,然後將其拖曳到來源表並將其放在列標題上。該列將被插入到表中您放置它的位置。
輕鬆支援腳本中的「By」群組。
使用匯總表循環瀏覽主表中的選擇 - 避免在 JSL 中使用繁瑣的 where 子句
為了支援本身不支援「By」組的分析,可以使用總計表來取代複合「Select Where」子句。
一旦知道了「按」群組,就建立一個摘要表(如果需要可以隱藏),然後透過一次選擇一行來瀏覽它。完成後,將選擇來源表中的所有對應行,因此可以取子集並僅對子集表中的資料執行分析。
完成後,關閉子集表,並對摘要表中剩餘的每一行重複此程序。
用於快速查詢和子集的群組內數字
簡單公式「Col Cumulative Sum ( 1, < > )」 依照表中出現的順序對指定群組中每行的實例進行計數。每次對錶進行排序時,數字都會更新以反映這一點;這樣,新列就充當了動態排名工具,使我們能夠回答那些原本需要耗時的查詢形成或為每個提出的問題添加額外的排名列的問題。
在演講的例子中,我們使用「國家」和「類型」作為分組列。這使我們能夠輕鬆回答諸如「在每個國家和類型的組合中,重量最輕的 3 輛汽車是哪三輛?」之類的問題。為了回答這個問題,我們只需按降序對「重量」進行排序,在累積總和列中選擇 1、2 和 3,然後呼叫「選擇匹配單元格」並從選定的行中產生子集表。
對帶有時間戳記的資料使用類似的方法,可以輕鬆產生包含每個工具的最新觀察結果或每個人口統計資料中收到的前 5 個調查回應的子集。
帕累托前沿
行 > 選擇顯性
(維基百科):帕累托效率或帕累托最適是一種資源分配狀態,在這種狀態下,不可能重新分配資源以使任何一個個體或偏好標準變得更好,而不會使至少一個個體或偏好標準變得更糟,[並且]帕累托前沿是所有帕累託有效配置的集合。
在 JMP 中,我們可以從主選單中選擇「行 > 行選擇 > 選擇主導」來選擇帕累托前緣。在我們演講的例子中,這導致從 75 塊糖果中選擇了 6 塊。這 6 種能量棒都是最佳的,因為不可能再出現任何其他能量棒,它們既熱量更低,又含有至少與最佳能量棒一樣多的不飽和脂肪。
在列中選擇的名稱
從主選單中選擇「行 > 行選擇 > 列中的名稱選擇」將建立一個 2 值列,其中一個值指派給所有目前選定的行,另一個值指派給未選定的行。這樣,以後就可以使用此新列和「選擇匹配單元格」功能輕鬆地重新選擇完全相同的一組點。
列狀態列
您指派了「行狀態」資料類型的資料列能夠儲存資料表的行狀態以供稍後擷取。行選擇、排除、隱藏、標記和顏色是行狀態列可以儲存的屬性的範例,您可以根據需要使用任意數量的行狀態列,從而允許您根據需要輕鬆地在各種行狀態配置之間切換。
行狀態列可透過紅色「星號」圖示輕鬆識別。
“選定”公式列
已選擇(行狀態())
如果我們可以讓「列中的名稱選擇」變得動態化會怎麼樣?我們可以!使用簡單的公式“Selected ( Row State ( ) )”,我們建立一個公式列,其中包含 1 表示所有選定的行,以及 0 表示所有未選定的行。使用這個新列,我們可以輕鬆地對選定的行和未選定的行進行比較。
透過為此列分配名義建模類型,我們可以在一個圖表中選擇行,然後在另一個圖表中使用直方圖、箱線圖、分析平台或我們能想到的任何其他內容將這些行與未選擇的行進行比較。
如果我們將連續建模類型分配給此列,那麼透過計算選擇列的平均值,我們可以看到已選擇的行比例...使用「按」組執行此操作可以輕鬆揭示組之間的有趣差異。
使用 Graph Builder 的「儲存到表」和圖像標籤提供深入分析
從圖形產生器的紅色三角形選單中,選擇「製成資料表」將圖形影像儲存到表中。然後,您可以將這些影像重新合併到原始資料表並將其用作標記,從而根據需要為檢視者提供更多資訊。
使用自訂期望函數進行最佳化
JMP 的分析器可以幫助您根據透過可取性函數設定的標準找到最佳化輸出的因子設定。
預設情況下,這些功能是透過將預設的可取性曲線拖曳成適當的形狀來指定的。但是,您可以按照以下步驟針對自訂可取性函數進行最佳化:
將自訂可取性函數新增為公式列,取決於您希望最佳化的回應的預測公式。
從主選單中選擇“圖形 > 描寫器”,將預測列和自訂可取性列放入“Y”角色中,然後按一下“確定”。
從預測刻畫器的紅色三角選單中,選擇「最佳化和可取性 > 可取性函數」以開啟可取性函數。選擇“最佳化和可取性>設定可取性”,並將所有預測列的重要性值設為0,同時將自訂可取性函數的重要性設為1。
最後,選擇「最佳化和可取性>最大化可取性」以根據自訂可取性函數最佳化輸入。
將圖片拖入框架框中
JMP 圖形支援多種內建背景,但您也可以將影像檔案拖曳到圖形中。可以使用此功能(與必要的 JSL 一起)來取得 JMP 中無法獲得的資料。
演講中使用了兩個腳本範例:第一個使用函數影像將 (x,y) 點放入資料表中,然後擬合模型並保存預測公式。這些使我們能夠根據需要從函數生成數據。
在第二個例子中,我們繪製了分佈的密度,這樣我們就可以從分佈中抽樣,而不必先推導出它的數學表示。