已投票最佳特邀論文峰會與會者。
注 1:本次演講的大部分內容基於以下兩個內容: @傑夫·珀金森的博客(謝謝你,傑夫!),可以在下面的鏈接中找到這些博客。 一定要去看一下。
-布雷迪
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:註釋
從主菜單中選擇“幫助>書籍>快速參考”將打開快速參考指南,其中列出了這些以及更多的鍵盤快捷鍵。
製作組合表
當您右鍵單擊報告表時,可以通過選擇“Make into Data Table”將輸出放入數據表中。
當報告中存在多個相同類型的表格時(例如,使用“按”組生成分析時),您可以選擇“創建組合數據表”,這可以方便地收集您單擊的表格和所有其他表格就像將其放入單個數據表中一樣。
組合窗口
從主菜單中選擇“窗口 > 合併窗口”,通過合併 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”不同 - 例如,摘要平台就是這樣工作的。 您可以使用以下方法確保給定集合中的所有元素均按字母順序出現(因此只能是“貓,狗”):
從主菜單中,選擇“列 > 實用程序 > 創建指示符列”,為多重響應數據中找到的每個元素創建指示符列。 您將注意到,指示器列按字母順序顯示。
接下來,選擇所有指標列,然後從主菜單中選擇“列 > 實用程序 > 合併列”,確保選中“所選列是指標列”複選框。 生成的列與您最初選擇的列類似,只是所有元素均按字母順序排列,這確保了每組響應都具有唯一的表示形式。
價值排序
JMP 按字母順序對分類軸進行排序,但您可以使用“值排序”列屬性以任何您想要的方式對它們進行排序。
右鍵單擊列頂部並選擇“列屬性 > 值排序”。 使用該對話框,可以按照您希望的方式對值重新排序。 應用更改後,這些值將按照您在所有圖表和報告中指定的順序顯示。
軸列屬性
此列屬性允許您指定列的軸設置,因此只要在圖形中使用該變量,您就不必重新編輯該變量的軸。 要訪問該列,請右鍵單擊列頂部並選擇“列屬性 > 軸”。
在對話框中使用複制/粘貼
許多 JMP 對話框都支持複製/粘貼操作。 在演講中使用的示例中,我們從表中復制了 51 行 x 2 列的數據塊並將其粘貼到值標籤對話框中,從而大大簡化了數據輸入過程並減少了出錯的機會。
摘要直方圖
除了計算匯總統計數據之外,匯總平台還可以將直方圖寫入匯總表。 直方圖選項位於摘要平台的啟動對話框中,統計下拉菜單的底部。
從摘要自動加入
您可以執行匯總,並將結果拖回源表。 這也適用於匯總表中新創建的列。
例如:P.8 - P.2 重量
鏈接匯總表中的任何列(甚至是您在生成匯總表後創建的列)都可以通過拖放操作連接到源表,而無需進行連接。
為此,請單擊並按住要拖動的列標題,然後將其拖動到源表並將其放在列標題上。 該列將被插入到表中您放置它的位置。
輕鬆支持腳本中的“By”組。
使用匯總表循環瀏覽主表中的選擇 — 避免在 JSL 中使用繁瑣的 where 子句
為了支持本身不支持這些的分析的“按”組,可以使用匯總表而不是複合“SelectWhere”子句。
知道“按”組後,創建一個匯總表(如果需要的話可以隱藏),然後通過一次選擇一行來瀏覽該表。 完成此操作後,將選擇源表中的所有相應行,因此可以獲取子集並且可以僅對子集表中的數據執行分析。
完成後,關閉子集表,並對匯總表中剩餘的每一行重複此過程。
用於快速查詢和子集的組內編號
簡單的公式“Col Cumulative Sum ( 1, <> )”按照指定組中每行的實例在表中出現的順序進行計數。 每次對錶進行排序時,數字都會更新以反映這一點;通過這種方式,新列充當動態排名工具,使我們能夠回答問題,否則需要耗時的查詢形成或為提出的每個問題添加額外的排名列。
在演講的示例中,我們使用“國家/地區”和“類型”作為分組列。 這使我們能夠輕鬆回答諸如“在國家/地區和類型的每種組合中,哪 3 輛重量最輕的汽車?”之類的問題。 為了回答這個問題,我們只需按降序對“權重”進行排序,在累積和列中選擇 1、2 和 3,然後調用“選擇匹配單元格”並從所選行生成一個子集表。
例如,對帶有時間戳的數據使用類似的方法,可以很容易地生成包含每個工具的最新觀察結果的子集,或者每個人口統計中收到的前 5 個調查回复。
帕累托前沿
行 > 選擇主導
(維基百科):帕累托效率或帕累托最優是一種資源分配狀態,無法重新分配資源以使任何一個人或偏好標準變得更好,而不會使至少一個個人或偏好標準變得更糟,[和]帕累托前沿是所有帕累託有效分配的集合。
在JMP中,我們可以通過從主菜單中選擇“行>行選擇>選擇主導”來選擇帕累托前沿。 在我們演講的示例中,這導致我們選擇了 75 塊糖果中的 6 塊。 6 根能量棒中的每一個都是最佳的,因為不可能選擇任何其他能量棒既具有較少的卡路里,又含有至少與最佳能量棒一樣多的不飽和脂肪。
在列中選擇的名稱
從主菜單中選擇“行 > 行選擇 > 列中的名稱選擇”會創建一個 2 值列,其中一個值分配給所有當前選定的行,另一個值分配給未選定的行。 這使得以後可以使用這個新列和“選擇匹配單元格”功能輕鬆地重新選擇完全相同的點集。
行狀態列
分配“行狀態”數據類型的列能夠存儲表的行狀態以供以後檢索。 行選擇、排除、隱藏、標記和顏色是行狀態列可以存儲的屬性的示例,您可以根據需要使用任意多個行狀態列,從而使您可以根據需要輕鬆地在各種行狀態配置之間切換。
行狀態列可以通過紅色“星”圖標輕鬆識別。
“選定”公式列
選定(行狀態())
如果我們可以使“列中的名稱選擇”動態化會怎樣? 我們可以! 使用簡單的公式“Selected ( Row State ( ) )”,我們創建一個公式列,其中 1 表示所有選定的行,0 表示所有未選定的行。 使用這個新列,我們可以輕鬆地在選定的行和未選定的行之間進行比較。
通過將此列分配為名義建模類型,我們可以在一個圖中選擇行,並在另一張圖中,使用直方圖、箱線圖、分析平台或我們可以想像的任何其他方式將這些行與未選擇的行進行比較。
如果我們將連續建模類型分配給該列,那麼通過計算選擇列的平均值,我們可以看到已選擇的行的比例......使用“By”組執行此操作可以輕鬆揭示組之間有趣的差異。
使用圖形生成器的“保存到表”和圖像標籤來提供向下鑽取
從圖形生成器的紅色小三角菜單中,選擇“生成數據表”以將圖形圖像保存到表中。 然後,您可以將這些圖像連接回原始數據表並將其用作標記,從而根據需要為查看者提供更多信息。
使用自定義意願函數進行優化
JMP 的刻畫器可幫助您找到根據您通過意願函數設置的標準優化輸出的因子設置。
默認情況下,這些函數是通過將默認意願曲線拖動到適當的形狀來指定的。 但是,您可以按照以下步驟針對自定義意願函數進行優化:
將自定義意願函數添加為公式列,具體取決於您希望優化的那些響應的預測公式。
從主菜單中選擇“圖形 > 刻畫器”,將預測列和自定義意願列轉換為“Y”角色,然後單擊“確定”。
從預測刻畫器的紅色小三角菜單中,選擇“優化和意願 > 意願函數”以打開意願函數。 選擇“優化和意願 > 設置意願”,將所有預測列的重要性值設置為 0,同時將自定義意願函數的重要性設置為 1。
最後,選擇“優化和意願 > 最大化意願”以根據自定義意願函數優化輸入。
將圖像拖到框架框中
JMP 圖形支持各種內置背景,但您也可以將圖像文件拖到圖形中。 可以使用此功能(與必要的 JSL 一起)獲取 JMP 中無法獲取的數據。
演講中使用了兩個腳本示例:第一個使用函數圖像將 (x,y) 點放入數據表中,然後擬合模型並保存預測公式。 這些使我們能夠根據需要從函數生成數據。
在第二個示例中,我們繪製了分佈的密度,使我們能夠從分佈中進行採樣,而無需首先導出它的數學表示。