Brian Corcoran- SAS 軟體開發總監
JMP 提供了多種方法將各種資料格式輸入到產品中。然後,它提供了大量導出結果的方法。第一個原因的原因很明顯。多年來開發了許多工具來收集和格式化數據。在大多數情況下,這些工具不允許您將資料轉換為 JMP 資料表。導出的原因是需要與廣大受眾分享結果,其中許多人沒有 JMP。
本文嘗試簡要介紹如何使用 JMP 13 的一些導入、查詢和導出功能。雖然 Windows 版本用於桌面截圖,但本文討論的所有功能在 Mac 版本中也可用JMP 的。 我將使用敘述形式,因為它可以更容易地看到完整的端到端工作流程。我決定以最近發生的一個現實生活中的例子為例。
我有兩個兒子,一個即將大學畢業,一個正在讀一年級。大兒子在二年級時改變了學習方向。在那段時間裡,我們對可能的職業進行了許多討論。你對什麼有興趣?您覺得自己能為社會做出哪些貢獻?您想要一份辦公室工作還是更積極的工作?你想去旅行嗎?事情一直持續著。
小兒子有一個學習計劃,但並不完全確定這是正確的選擇。這一次,我想,我需要更多的數據來幫助決策過程。各種工作的前景如何?這可能會幫助我兒子確認他目前的選擇或考慮其他選擇。在與他交談時,他說他不介意獲得碩士學位,但可能不想走博士路線。他可能想要一個技術領域,但對其他領域持開放態度。 他喜歡改進流程,也許還喜歡在工作期間走動。最後,他想要一份薪水較高的工作。好的。
事實證明,美國勞工統計局有工具可以幫助解決這個問題。這政府網站網站包含大量有關工作成長和薪資、所需教育,甚至工作說明的數據,讓訪客了解該領域的內容。這些數據可供公眾下載,它為我提供了一個開始探索的好地方。
在搜尋勞工統計局網站時,就業預測、職業就業資料庫部分似乎最相關。 [1]該網站有一個數據檢視器,但我想將其導入 JMP。幸運的是,有一個按鈕可以下載 Excel XLSX 格式的原始資料。完美的。我下載了該文件,大小為 500K。工作簿中有 12 個表格,但表 1.7 似乎是最好的,其中包含 2014 年的就業空缺以及對 2024 年的預測。我在工作簿上使用 JMP 的“檔案”->“開啟”,Excel 精靈會提供預設設定。我選擇工作表下的表 1.7 來更改導入設定:
使用預設設定預覽工作表
這有很多標題資訊。在嘗試了列標題和資料開頭的 JMP 旋轉按鈕後,我得到了看起來更好的設定。兩行標題,標題從第 2 行開始,資料從第 5 行開始。
調整設定的工作表預覽
我按下匯入按鈕,我的 1000 多行資料就進來了。BLS 提供了更詳細的資料集,但這個匯總資料集似乎可以滿足我的需求。唯一不幸的是,我的 JMP 表似乎有列轉換為字元格式的問題。什麼地方出錯?

左對齊文字表示字元格式
如果我掃描數據,我可以看到表格末尾有四行腳註。

預設情況下,JMP 掃描前 100 行資料以確定類型。這可以實現高效、響應靈敏的預覽。但是,當實際匯入完成時,將掃描所有行並將列轉換為字元以防止資料遺失。我當然可以直接更改列類型,但我也可以返回並以不同的方式進行匯入。在「預覽窗格刷新」面板下,有一個「顯示所有行」複選框。當我選擇此選項時,它不僅在預覽窗格中顯示表中的所有行,而且還使用所有行進行列鍵入。

顯示所有行
現在,我可以轉到表格末尾並指定資料在腳註上方結束。 我需要按下精靈中的“下一步”按鈕才能進入選項的第二頁。 我點擊要包含的資料預覽中的最後一行,然後按下精靈第二個窗格中「資料以行結尾」旁邊的綠色加號按鈕。精靈將填寫正確的行號,我可以再次按「匯入」以獲得正確格式的資料。
現在,我已將資料乾淨地輸入 JMP,其中有一千多個職業可供搜尋。前兩列的名稱巨大且令人困惑,因此我將它們縮短為矩陣標題和矩陣代碼,遵循 BLS 中的較長名稱。現在,最好縮小焦點。該表包含一個名為職業類型事實似乎根本不是那樣。對於此列,每行僅顯示“摘要”和“行項目”。事實證明,Summary 意味著該行適用於某種類型的所有工作,就像所有工程師一樣。“行項目”可能是機械工程師。因此,我想做的第一件事就是刪除所有摘要行。我可以執行“選擇位置”之類的操作,然後對錶進行子集化以刪除摘要行。但是,我想套用其他濾鏡。查詢產生器非常適合此目的。
如果您不熟悉 JMP 查詢產生器,它是一個功能強大的查詢工具,提供 GUI 來在 JMP 資料表上建立 SQL 查詢。有具有相同介面的對應項,可透過 ODBC 查詢資料庫,並透過 JMP 至 SAS 連接器查詢 SAS 表。不過,您不必了解 SQL 即可使用查詢產生器。您可以透過使用者介面建立查詢並將其儲存以供重複使用,而無需查看底層 SQL。
JMP 表的查詢產生器是從「表」選單中呼叫的。首先出現的表選擇對話方塊可讓您指定要連接以進行查詢的表。在本例中,我真的只想過濾數據,因此我將把已經匯入的表作為我的主表,然後繼續。

查詢產生器表選擇
選擇“建置查詢”將開啟我的主查詢建置對話框。前兩列包含 BLS 職業名稱和代碼,命名仍然有些晦澀矩陣標題和矩陣碼。我不關心程式碼,所以我會忽略它。我仍然對職業列的名稱不滿意,因此在將該列添加到查詢中後,我將單擊“JMP 名稱”打開編輯框,將查詢後結果的標題更改為職稱。

更改查詢後列名稱
我還將添加職業類型列,因為我想排除摘要項目。我會添加就業變化,2014-2024 – 數字因為我對實際增加的工作數量感興趣。成長百分比欄看起來很有趣,但可能會產生誤導。成長最快的職業之一是風力渦輪機維修人員。然而,這個數字正在從五千增長到一萬,因此相對於許多領域來說仍然很小。因此,我會選擇增加的就業數量,而不是成長百分比。
我也來補充一下年工資中位數因為這是我兒子的標準之一,也是入學所需的典型教育。最後,我還將添加可能是所有欄位中最重要的欄位: 2014-2024 年因成長和替換而出現的職缺。事實證明,許多職業成長相對緩慢,但需要取代大量退休工人,這對入門級工人來說有巨大的機會。機械工程就是一個例子。十年間,就業機會溫和成長 14,600 個(5%)。然而,如果算上替換的話,該職業的 277,500 個工作崗位中新增的工作崗位總數為 102,500 個!這是一個典型的比例。統計人員需要在這段時間內更換 50% 的職位。以下是執行任何篩選之前的查詢產生器列選擇:

過濾前查詢
我想新增一個反映工作替代和成長百分比的專欄。我可以透過「可用列」選擇紅色小三角選單,然後選擇「新增計算列」。我可以選擇職位空缺…作為分子和就業-2014作為我的除數並按“確定”。
新增計算列
該列是使用名稱建立的計算1 。我可以使用上下文選單將名稱更改為崗位總數然後將其添加到我的包含列中。在那裡,我可以將格式欄位更改為百分比。 由於變數名稱較長,您可能需要展開「包含的列」窗格才能查看所有欄位。現在我想我已經準備好開始使用一些過濾器來減少搜尋。
首先,我可以拖曳職業類型到過濾器面板。在那裡,我可以單擊“行項目”以僅包含非匯總類型的行。現在,我要過濾年工資中位數只包括那些每年超過 75,000 美元的工作。當我把年薪拖到低於我的水平時職業類型過濾器,預設會進行AND運算。 這就是我要的。 如果您想要進行「或」運算,則需要透過按一下「或」按鈕來啟動該操作。我也投入了需要典型的教育並進行擴展選擇“學士學位”、“碩士學位”和破折號,這意味著未編碼。最後,我注意到剩下的很多工作都是管理類型的工作。入門級人員不太可能獲得管理職位,因此我想排除這些職位。我可以使用“包含”過濾器來做到這一點,將其切換為“不包含”。為此,我將滑鼠拖曳到“矩陣標題”變數上。然後,透過紅色三角形下拉式選單,我可以選擇“過濾器類型->包含”。旁邊將出現一個下拉式列表標題,我可以選擇“不包含”,然後填寫“經理”。 我現在可以對「執行長」做同樣的事情來罷免執行長(順便說一句,10 年來減少了 3%)。完成後的過濾器清單如下所示:
已完成的過濾器
現在我可以按“運行查詢”並獲取包含我想要的資料的表。我們已將一千多行減少到五十八行。我們可以儲存查詢以便稍後重新開啟它進行修改。用於產生表的查詢也保存為資料表中的表腳本。可以對其進行編輯以查看正在執行的操作,運行它以重新創建數據,甚至更改查詢(請小心這一點)。

資料表中的來源腳本
現在我有了數據,我要選擇職稱成為我圖表中的標籤。我將啟動圖形生成器並輸入年工資中位數對於我的 X 值,以及職位空缺…對於 Y。為了包含更多信息,我將選擇需要典型的教育…對於顏色,我將透過拖曳將標記大小設為百分比,以顯示相對於整個工人池新增的工作數量崗位總數到尺寸放置區。當我瀏覽此圖表時,我注意到軟體工作佔據了相當顯著的位置。我將應用程式和系統軟體工作製作成鑽石標記。我可以將其發送給我主修電腦科學的大兒子,以向他保證他做出了正確的選擇。在對標題進行最後調整後,該圖最終看起來像這樣:

JMP 中的圖形產生器輸出
我決定將此輸出作為互動式 HTML 報告發送給我的大兒子。他可以輕鬆地在工作時或在桌面上玩遊戲時將滑鼠懸停在這些點上並探索數據。互動式 HTML 會在 HTML 報告中傳送分析數據,因此如果您使用敏感數據,請注意這一點。我可以使用“文件”->“另存為”(在 Mac 上為“文件”->“匯出”)輕鬆建立報告,然後從“保存類型”下拉列表中選擇“帶有資料的互動式 HTML”。我可以將此獨立報告郵寄給我的兒子,他可以在網頁瀏覽器中將其打開並將滑鼠懸停在要點上進行查看:
Chrome 中的互動式 HTML 報告
我的小兒子,也就是最初的觀眾,常常使用他的 iPad。我想向他發送這些數據的初步查看,但允許他自己進行更多探索。iPad 版 Graph Builder 將開啟 JMP 資料表,如果在表中找到 Graph Builder 腳本,它將自動在 Graph Builder 中將其開啟。我可以透過分析來準備我的數據表,然後讓我的兒子自己探索數據。我想在這張圖中更多地強調開口的數量。我從職位空缺…作為 Y 和職稱為X,工資為顏色範圍。然而,它看起來很忙而且有點混亂:

初步嘗試
我可以重新打開“圖形生成器”控制面板,只需單擊“樹圖”按鈕即可獲得我更喜歡的圖形。最好的部分是,可以輕鬆地將滑鼠懸停在正方形上並獲取更多資訊:
圖形生成器樹圖
在發送資料表之前,我需要在其中嵌入圖形生成器腳本。我透過使用“圖形產生器”大綱節點旁邊的紅色三角形下拉式選單,然後選擇“儲存腳本”->“到資料表”來完成此操作。系統提示我為腳本提供一個名稱,我將其命名為“職位空缺”,然後單擊“確定”。這會將樹狀圖腳本嵌入到表中。
現在我可以將資料表放在雲端儲存資料夾中,例如 Dropbox、iCloud 或 Google Drive。iPad 版 JMP Graph Builder 知道如何查看這些框,我可以快速將表格下載到 iPad 上。最初只有一個大的 JMP 圖示來選擇表格。
表格選擇窗格
點擊此按鈕後,圖形產生器應用程式將開啟表,查找表中嵌入的第一個圖形產生器腳本,並顯示該分析。
圖表自動打開
現在我的兒子有了數據和我的初步分析,他可以自己嘗試這些數據和圖表。例如,他可以按“過濾器”並選擇任何列進行探索。一個例子可能是過濾“入職所需的典型教育”,以查看哪些職位需要學士學位,哪些職位需要碩士學位:

依所需程度過濾
Graph Builder 應用程式的另一個非常好的功能是,您可以嘗試 Graph Builder 桌面版本中提供的大多數圖表。因此,如果我的兒子想要查看不同的視覺效果,甚至拖曳不同的列以不同的方式查看數據,他都可以做到。列名稱旁邊有“夾點”,表示您可以拖曳它們,並且當您拖曳變數時,熟悉的圖形產生器放置區域將會被反白。還有標記、背景顏色和軸的自訂功能。他可能會將輸出更改為如下所示:

使用 iPad 應用程式建立新圖表
我的工作就這樣完成了。我給每個兒子發了一份互動報告供他們考慮。對於仍在探索的兒子,他可以創建自己的報告,並希望對他的選擇有所了解。
還有許多其他方法可以將資料匯入 JMP,包括透過連接到 SAS、匯入文字資料、從其他來源獲得的 SPSS 資料、Triple-S 調查資料等等。查看「文件開啟」對話框,了解您的多種選擇,並了解您產生的報告可以以互動方式與其他人共享,即使您的收件者沒有 JMP。
[1]美國。 勞工統計局。就業預測。 勞工統計局,網站。 2017 年 8 月 18 日。 https://www.bls.gov/emp/ep_data_occupational_data.htm