| 揚聲器 |
文字稿 |
| 我的步 |
歡迎參加JMP Discovery峰會。 |
| |
我是 JMP 產品經理 Mia Stephens,今天和我一起的是 JMP 系統工程師 Jordan Hiller。今天我們要討論的是如何實現資料管理工作流程的自動化。 |
| |
我們將把演講分為兩部分。首先,我將介紹分析工作流程以及資料整理在這個工作流程中的作用,以此作為開場白,為接下來的內容奠定基礎。 |
| |
接下來,我將把麥克風交給喬丹,讓他來談談這次演講的重點和核心內容。我們將討論可重現資料管理的重要性。 |
| |
我們將看看如何在 JMP 15 中實現這一點。然後,您將先睹為快 JMP 16 中的一些新功能,這些功能可以記錄資料整理步驟以及您為分析準備資料而採取的操作。 |
| |
那麼,我們來思考一下分析工作流程。這裡介紹一種常用的工作流程。當然,這一切都始於定義你的業務問題,並理解你試圖解決的問題。 |
| |
接下來,你需要整理資料。當然,你可以從多個不同的資料來源收集數據,並將其匯入JMP。最後,我們需要能夠分享結果,並與他人交流我們的發現。 |
| |
這個過程中最耗時的部分可能是準備用於分析的資料或整理資料。 |
| |
那麼,資料管理究竟是什麼?簡單來說,資料管理就是確保我們的資料能有效地推動分析發現。從根本上講,我們希望能夠在有限的時間內解決問題。 |
| |
這主要涉及資料組織、資料結構以及清理資料品質問題。 |
| |
如果思考資料方面的問題或常見問題,它們通常可以歸類為四類:格式錯誤、資料不完整、資料缺失,或資料混亂不堪。 |
| |
為了探討這類問題,並說明我們如何從數據中識別這些問題,我們將藉鏡我們課程 STIPS 的內容。 |
| |
如果您還不熟悉 STIPS,STIPS 是我們的免費線上課程“工業問題解決的統計思維”,它分為七個部分。 |
| |
各個模組獨立運作。模組 2 完全是關於探索性資料分析。 |
| |
由於探索性資料分析和資料整理具有互動式和迭代性,本模組的最後一課是資料準備。這部分內容主要包括識別資料中的品質問題以及整理資料的步驟。 |
| |
那我們再來詳細談談常見問題。格式錯誤。那麼,格式錯誤是什麼意思呢? |
| |
嗯,這指的是你的資料格式或形式不符合分析要求。這種情況可能適用於整個資料表。例如,你的資料可能分散在不同的欄位中,但為了進行分析,你需要將所有資料合併到一列中。 |
| |
這可能適用於單一變數。您可能使用了錯誤的建模類型或資料類型,或者您可能擁有日期數據,但 JMP 中顯示的日期或時間格式不正確。 |
| |
這也可以是美化。您可以選擇將回應變數移到資料表的開頭,重新命名變量,或將因子分組,以便更容易在資料表中找到它們。 |
| |
數據不完整是指缺少數據。這可能涉及重要的變量,因此您可能無法收集最終有助於您解決問題的變數資料。 |
| |
或取決於變數的組合。也可能意味著你的觀測值不夠,數據表中的數據量不足。 |
| |
缺失資料是指變數的值不可用。這種情況可以表現為多種不同的形式。 |
| |
最後,當觀測值或變數出現問題時,就會出現髒數據或混亂數據。 |
| |
所以你的數據可能不正確。這些數值本身就是錯的。可能是人們在記錄資料或將資料輸入系統時存在不一致的情況。 |
| |
您的數據可能不準確,可能沒有合適的測量系統,也可能有錯誤或拼字錯誤。 |
| |
數據可能已經過時。例如,您可能收集了有關已停用的設施或機器的資訊。 |
| |
數據可能已經過時。也就是說,自從您收集資料以來,流程可能發生了很大變化,導致資料不再適用。 |
| |
數據可能經過審查或截斷。列之間可能存在冗餘,它們包含相同的基本訊息,或存在重複的行。因此,混亂的數據可能呈現多種不同的形式。 |
| |
那麼,如何識別潛在問題呢?其實,當你查看數據時,問題就會開始顯現。事實上,這是一個迭代的過程。當你開始以圖表和數字的方式探索數據時,你會發現一些可能需要解決的問題。 |
| |
或解決問題。因此,一個不錯的起點是先掃描資料表。掃描資料表時,您通常可以發現一些顯而易見的問題。 |
| |
在這個例子中,我們將使用來自 STIPS 課程「組件」的一些數據,場景是一家生產小型組件的公司,他們正在努力提高良率。 |
| |
他們收集了369批零件的數據,共15列。所以當我們查看這些數據時,可以立即發現一些非常明顯的問題。 |
| |
如果我們看一下資料表的頂部,可以看到這些漂亮的小圖表,就能看到分佈的形狀,也能看到具體的數值。 |
| |
例如,批號的直方圖就是一個例子。批號通常被認為是一個標識符,而不是一個連續的變數。因此,這可能表明數據編碼有誤。 |
| |
當我們觀察報廢車輛的數量時,可以看到分佈的形狀。我們還可以看到其中包含負值,這似乎不太合理。 |
| |
我們看到過程的直方圖有兩個值,這可以告訴我們,我們需要將過程的建模類型從連續型改為名目型。 |
| |
查看列面板時,您可以看到更多資訊。例如,批號和零件號碼都被編碼為連續值。這些可能是標稱值。 |
| |
如果你仔細查看數據本身,你會發現其他問題。例如,濕度通常被認為是連續變量,但你會發現有幾個觀測值的值為 N/A。 |
| |
由於 JMP 識別的是文本,因此該列被編碼為名義列,所以您可能需要修復這個問題。 |
| |
我們發現供應商方面存在一些問題。有幾個數值缺失,還有一些拼字錯誤。請注意,溫度資料中所有的點都表示這些行缺少溫度值。因此,這是我們需要進一步調查的問題。 |
| |
因此,只需瀏覽資料表即可發現許多問題,而當您一次視覺化變數的資料時,還可以發現更多潛在問題。 |
| |
列檢視器是一個非常好的起點,我非常喜歡這個工具。列檢視器可以提供你所選所有變數的數值總計資訊。 |
| |
例如,這裡我缺少一些數值。你可以看到,溫度資料缺失了369個數值中的265個。如果我們認為溫度是一個重要因素,那麼這可能會是個問題。 |
| |
我們也可以看到資料表中記錄的值有潛在問題。例如,報廢率和報廢數量都存在負值。 |
| |
如果這在物理上是不可能的,那麼我們可能需要在我們收集資料的系統中對此進行調查。 |
| |
透過查看一些計算出的統計數據,我們還可以看到其他問題。例如,批號和零件號實際上應該是分類資料。 |
| |
使用平均批次號碼或平均零件號碼是沒有意義的。所以這表明您應該返回資料表並更改建模類型。 |
| |
分佈能告訴我們很多關於數據和潛在問題的資訊。我們可以看到分佈的形狀、中心位置和離散程度。我們還可以發現拼字錯誤。 |
| |
這裡指的是客戶編號,具體問題在於有四、五個主要客戶和一些小客戶。如果您要使用客戶編號進行分析,您可能需要使用重新編碼功能,將某些小客戶歸入其他類別。 |
| |
我們有濕度柱狀圖,這是因為該列中存在 N/A 值。我們在瀏覽資料表時可能沒有註意到這一點,但在這裡查看分佈圖時可以很清楚地看到。 |
| |
我們可以清楚地看到供應商的拼字錯誤。 |
| |
當我們觀察連續變數時,不僅可以觀察其形狀、中心位置和分佈情況,還可以觀察這些變數中的一些異常觀測值。 |
| |
因此,在逐個變數地查看資料之後,一個自然而然的下一步就是逐個變數地探索資料。 |
| |
例如,如果我們在圖表產生器中查看報廢率與報廢數量的關係。 |
| |
我們發現大家對模式很有興趣。所以我們看到了這些條帶,也許我們的資料表中有一些資訊可以幫助我們解釋為什麼會出現這種模式。 |
| |
事實上,如果我們按批量大小來著色,那就更有意義了。例如,5000 個零件的批量比只有 200 個零件的批量更容易出現廢品。 |
| |
我們還可以看到底部有一些奇怪的觀測值。事實上,這些觀測值的廢料數量為負值,它們在這張圖表中非常顯眼。 |
| |
新增列切換器或資料篩選器後,可以為這些圖表添加一些額外的維度。這樣我就可以查看壓力了。 |
| |
例如,而不是… |
| |
我可以查看壓力或切換到停留時間。我在這裡想要了解的是這些變數與反應之間的總體關係。 |
| |
我可以看到壓力似乎與廢品率呈正相關。但如果我切換到停留時間,我發現兩者之間可能沒有太大的關係。 |
| |
停留時間和廢品率或溫度。因此,這些變數可能對解決問題幫助不大。 |
| |
但看看速度,速度與此呈負相關。另外,我在頂部還有一些不尋常的觀察結果,或許值得研究一下。 |
| |
所以,只要查看數據,你就能了解很多關於數據的資訊。 |
| |
當然,還有更進階的工具可以用來探索異常值和缺失值,但這超出了本次討論的範圍。 |
| |
當你進入分析階段,開始分析資料或建立模型時,你會了解更多關於你必須處理的潛在問題。 |
| |
關鍵在於,在查看數據並識別這些問題時,要將這些問題記錄下來。 |
| |
有些問題可以在處理過程中解決。因此,您可以在處理過程中對資料進行重塑和清理。 |
| |
但你真的需要確保記錄下你採取的步驟,以便以後如果需要重複分析,或者想要對新數據或其他數據重複分析,就可以重複這些步驟。 |
| |
接下來,我將把麥克風交給 Jordan,讓他來談談可復現的資料管理以及它的意義所在。 |
| 喬丹希勒 |
好的,謝謝,米婭。太棒了。我們了解了你在 JMP 中如何透過點擊操作完成資料整理。現在我們來談談如何讓這個過程可重現。 |
| |
我們之所以擔心可重現性,是因為您的資料集會定期更新新資料。如果這是一次性操作,我們不會太在意點擊操作本身。但當數據反覆更新時, |
| |
每次點擊操作重複資料整理工作太費力了。 |
| |
因此,更有效率的做法是產生一個腳本來執行所有資料整理步驟,然後只需單擊一個按鈕即可執行該腳本。 |
| |
一次完成所有事情。因此,除了效率之外, |
| |
它記錄了你的工作流程,作為你所做工作的記錄。這樣,你以後可以查閱它,提醒自己做了什麼;對於接手這項工作的後續人員來說,它也是一份記錄。 |
| |
在本次示範的剩餘部分,我的目標是向您展示如何僅透過點擊操作來產生資料整理腳本。 |
| |
我們希望您無需編寫任何程式碼即可完成此操作。程式碼將被提取並保存,我們稍後會簡要介紹具體操作方法。 |
| |
所以這裡分為兩個不同的部分。一部分是您現在在 JMP 15 中可以執行哪些操作來獲取資料整理腳本,另一部分是明年我們發布 JMP 16 後您將可以執行的操作。 |
| |
在 JMP 15 中,有一些資料管理任務會產生自己的可重複使用 JSL 腳本程式碼。 |
| |
你只需點擊滑鼠,然後就可以使用某種技巧來取得程式碼。我這就來示範一下。像 Recode 這樣的工具, |
| |
產生包含計算公式的新欄位、重塑資料表,這些工具都位於「表格」選單中。其中包括堆疊、分割、連接、合併和更新。所有這些工具 |
| |
在 JMP 15 中,當您透過點擊執行它們時,它們會產生自己的腳本。 |
| |
還有一些常見任務不會產生自己的 JSL 腳本,為了簡化這些任務的完成並使其可重現, |
| |
它還可以幫助完成以下任務,主要是與列相關的操作,例如更改列的資料類型、建模類型以及更改顯示格式。 |
| |
將資料表中的資料列重新命名、重新排序和刪除操作,還可以設定列屬性,例如規格限製或值標籤。 |
| |
因此,您將使用資料清理腳本助手來幫助您在 JMP 15 中完成這些任務。 |
| |
我們將為您帶來 JMP 16 的搶先預覽,我們對 JMP 16 日誌中的新功能感到非常興奮,我認為它將被稱為增強日誌模式。 |
| |
基本想法是,在 JMP 16 中,您可以像往常一樣透過點擊滑鼠來完成資料整理步驟。 |
| |
您需要的 JSL 程式碼會自動產生並記錄。您只需獲取並保存即可。非常簡單實用,迫不及待想向您展示。 |
| |
這裡提供一份簡明指南供您參考。在 JMP 15 中,左側列出的是常見的資料整理任務;但這並非完整清單。 |
| |
中間一欄展示如何在 JMP 中透過點擊操作完成這些步驟。提取可重複使用腳本的方法列在右側。因此,我不會在這裡一一贅述。 |
| |
是的,這是為了方便你日後參考。我們來做個示範。我將展示如何解決Mia指出的組件資料表中的一些問題。我將從JMP 15開始。 |
| |
我們首先要討論的是一些專欄問題,以及相關的變化。 |
| |
變化 |
| |
資料類型、建模類型等等。當然,如果你只關心點擊操作的話。 |
| |
在 JMP 中,通常的做法是,比如說,對於濕度資料。你會記得這一列包含… |
| |
裡面有一些文本,但它被錯誤地識別為字元列。要透過點擊來解決這個問題,通常需要右鍵單擊,進入列信息,然後在這裡進行更改。 |
| |
這是 JMP 15 中少數不會產生可用腳本的任務之一。因此,我們將改用資料清理腳本助手。好了,開始吧。 |
| |
它在插件選單裡,因為我已經安裝了,你也可以安裝。資料清理腳本助手,我們需要用到的工具是 Victor the cleaner。這是一個 |
| |
這裡提供了一個圖形使用者介面,用於修改列,以便我們能夠處理資料類型和建模類型。我們可以重新命名列、更改列順序、刪除列,然後儲存腳本。現在讓我們來做一些修改。 |
| |
濕度數據由於存在 N/A 值,所以以文字顯示。我們將把它從字元型變數改為數值型變量,並將標稱值改為連續值。 |
| |
我們也發現批號需要更改為標稱值;零件號也需要更改為標稱值;目前以數字形式表示的工藝流程號也應該更改為標稱值。 |
| |
名義上的。 |
| |
製造技術。所以這對我來說沒用。我們刪除“設施”列。我點擊它的名稱選中它,然後點擊“刪除”。 |
| |
以下是米婭提到的一些外觀上的改變。廢料率現在排在表格的結尾,我想把它往前移,移到第四個位置。 |
| |
客戶編號。所以我們選中它,然後用箭頭把它向上移動到客戶編號的正下方。 |
| |
我要做的最後一個改變是,我要把壓力變數重命名。 |
| |
我們公司的工程師把這列資料叫做psi,所以我也想把這列資料命名為psi。好了,這就是我想做的所有改動。 |
| |
我需要做一些選擇。我可以決定是否將腳本儲存到資料表中。這樣,腳本就會在左上角的面板中顯示出來。 |
| |
要將其儲存到哪個單獨的窗口,我們將其儲存到腳本視窗。您也可以選擇按一下「確定」時是否執行您指定的清理操作。我們保留執行選項,然後按一下「確定」。 |
| |
現在您可以看到所有這些變更都已完成。內容已重新排列,列屬性已變更等等。 |
| |
我們有一個腳本。我們有一個腳本可以完成這項工作。它在一個單獨的視窗中運行,這個小程式將作為基礎。我們將圍繞它來建立我們的資料管理腳本。我們來保存一下。我要把它保存到我的桌面。我把它命名為… |
| |
v15 內容管理腳本。 |
| |
更改模型類型、更改資料類型、重新命名、重新排序。 |
| |
這些都來自 Victor 工具。我會在程式碼裡做個註解。在程式碼裡加些註解是個好習慣,方便以後閱讀。我會加個註解說明這是 Victor 工具提供的。 |
| |
假設這是來自 DCSA 的資料清理腳本助手 Victor。這是一個註解。兩個斜槓表示一個 |
| |
程式中的這一行是註解。這意味著程式解釋器不會嘗試將其作為程式碼執行。它只是一條註釋,你可以在上面看到它以綠色顯示。 |
| |
在劇本裡給自己留些小備註是個好主意。好了,我們繼續。 |
| |
接下來我要處理的整理工作就是供應商欄位。米婭告訴我們,這部分有一些需要解決的問題。 |
| |
我們將使用重編碼工具來完成這項操作。重編碼是 JMP 15 中的一個工具,它會在運行過程中留下自己的腳本,你只需要知道在哪裡可以找到它。所以,讓我們進行重編碼並獲取腳本,右鍵單擊。 |
| |
重新編碼。 |
| |
接下來我們要修正這些資料值。我從紅色三角形開始。首先,我們把所有文字都轉換成首字母大寫,這樣就清理掉了下面這個小寫的 Hersch 值。 |
| |
我們再去掉多餘的空白和空格字元。這樣就清理掉了安德森名字前面的空格。好的。 |
| |
因此,您在重新編碼工具中所做的所有變更都會記錄在此清單中,您可以循環查看、撤銷、重做並循環查看歷史記錄。 |
| |
好了,我還需要做一些修改。我會手動操作。我們把赫爾希家族的成員歸為一組,把考克斯家族的成員歸為一組,把安德森家族的成員歸為一組。 |
| |
Trutna 和 Worley 的說法已經正確了。我最後要做的就是處理這些缺失值。我們會把它們歸類在單獨的缺失值類別。 |
| |
這就是我的重寫流程。我已經完成了我需要做的一切。如果只是點擊滑鼠,我只需點擊重寫按鈕就完成了。但記住,我需要取得這個腳本。所以,我要點擊紅色三角形圖示。 |
| |
向下捲動到腳本部分,讓我們將此腳本儲存到腳本視窗中。 |
| |
它已保存到單獨的腳本視窗中,我只需將該部分貼到我正在編寫的策展腳本的末尾即可。 |
| |
好,我看看。我直接把這裡的東西都複製過來就行了。我甚至都不用看。對。我不需要是程式設計師,按Ctrl+C,然後貼到下面就行了。我們再備註一下,這是來自recode red triangle的。 |
| |
好了,我可以關掉這個視窗了,我不再需要它了。然後把這些更新儲存到我的內容管理腳本。以上就是重新編碼以及你…的方式。 |
| |
獲取 |
| |
它的代碼。 |
| |
好的,接下來我們要解決的任務就是計算。 |
| |
出現錯誤。哦,抱歉。接下來我要執行重新編碼操作。腳本已儲存,現在執行重新編碼。好了,供應商欄位已經重新編碼了。完美。 |
| |
好的,我們來計算一下良率。我知道這有點多餘,我們已經有廢品率了。 |
| |
但為了方便討論,我們先來示範如何計算新列並提取其腳本。在 JMP 15 中,如果您知道在哪裡查找,您也可以輕鬆取得腳本。接下來,我們將建立產量列。 |
| |
新建列,請雙擊此處,將其從第 16 列重命名為 yield。 |
| |
讓我們給它一個公式。 |
| |
為了計算產量,我需要找出每批產品中合格品的數量,也就是批次大小減去報廢數量。 |
| |
這就是每批產品中合格品的數量。我要用這個數量除以總批次大小,這裡就是出品率一欄。是的,你可以看到這裡的出品率為 0.926。 |
| |
廢品率是 0.074,1 減去產量。很好,計算正確。現在我已經建立了產量列,我們來取得它的腳本。訣竅在這裡:右鍵單擊,複製列。 |
| |
右鍵單擊,複製列。 |
| |
貼。好了。在資料表中新增一列,名為“產量”,以下是它的公式。 |
| |
我說過,你不需要懂任何程式設計知識,不過我想這裡有個很小的例外。你可能已經注意到了。 |
| |
JSL 中每個步驟的結尾都有分號。分號用於分隔不同的 JSL 表達式。如果您在腳本末尾添加新內容,則需要確保它們之間有一個分號。所以我現在正在輸入一個分號。複製列 |
| |
函數沒有自動添加分號,所以我需要手動添加。 |
| |
好的,很好。這就是我們的收益率列。接下來我想談談這個。 |
| |
我的流程目前標記為 1 和 2,這不太友善。我想為它們加上更具描述性的標籤。我們將流程 1 稱為生產流程,流程 2 稱為實驗流程。我們將使用值標籤來實現這一點。 |
| |
值標籤是列屬性的一個例子。您可以為列新增各種不同的屬性。 |
| |
這包括計量單位之類的東西。這就好比,如果你想改變圖表中的顯示順序,可以使用數值排序。 |
| |
如果您想為品質分析添加控制限、規格限值或歷史西格瑪值,您也可以在這裡進行操作。 |
| |
好的。這些都是我們新增的列屬性,也就是我們加入列的元資料。 |
| |
我們需要使用資料清理腳本助手來存取 JSL 腳本,以便新增這些列屬性。具體操作如下。首先,我們像往常一樣,透過點擊操作來新增列屬性。我將添加值標籤。 |
| |
流程一,我們稱之為生產。添加。 |
| |
流程二,我們稱之為實驗性的。 |
| |
透過新增該值標籤列屬性, |
| |
現在我的資料表中有了清晰的標籤。先前顯示的是“流程 1”和“流程 2”,現在變成了“生產”和“實驗”。 |
| |
資料清洗腳本助手。我們將選擇屬性複製器。 |
| |
螢幕上彈出一條訊息,提示列屬性腳本已複製到剪貼簿,然後我們將繼續執行腳本。 |
| |
來自 DCSA 財產影印機。 |
| |
然後貼上,按Ctrl+V貼上。這就是我們需要用來給這兩個值標籤賦值的腳本。完成了。 |
| |
很好。好的,我還有最後一個資料整理步驟要完成,這也需要用到資料清洗腳本助手。 |
| |
我們只想考慮資料表中那些 VACUUM 設定為關閉的行。好的。所以這樣的行有 313 行。 |
| |
我只想刪除資料表中啟用了 VACUUM 功能的行。要做到這一點,只需點擊選擇這些行(就像我剛才做的那樣),然後運行表子集命令。 |
| |
為了獲得可用的程式碼,我們需要再次使用資料清理腳本助手。以下是如何將此資料表篩選為僅包含已關閉 VACUUM 功能的行。首先,在「行」選單下的「行選擇」子選單中,我們將使用「選擇條件」功能。 |
| |
我們需要使用命令來取得一些可重複使用的腳本來進行選擇。我們將選擇那些吸塵器已關閉的行。 |
| |
在點擊「確定」執行該選擇之前,我將再次點擊紅色三角形,將腳本儲存到腳本視窗。 |
| |
按Ctrl+A,按Ctrl+C複製,然後我們再貼上一次。 |
| |
從行中。 |
| |
選擇位置 |
| |
按 Control V。這就是選擇真空關閉行的 JSL 程式碼。現在我還需要再說一遍, |
| |
需要使用資料清理腳本助手來取得選定的行。哦,我們先來實際執行一下選擇操作。 |
| |
找到了。現在選中了這一行,我們再次轉到“加載項”,選擇“資料清理腳本助手”,然後選擇“篩選選定行”。 |
| |
系統提示我為包含資料子集的新資料表命名。我們暫且稱之為“vacuum”,或“vacuum off”。這就是我的新資料表名稱。點擊“確定”,系統又彈出一條訊息,提示子集腳本已複製到剪貼簿。 |
| |
於是我們把它貼到底部。 |
| |
就在那裡。 |
| |
這就是我們完整的 JMP 15 資料整理腳本,接下來我們來實際示範它的使用方法。我將關閉我們一直在處理並進行資料整理修正的資料表。關閉它,然後返回… |
| |
混亂的狀態。 |
| |
請確保我使用的是正確版本的 JMP。 |
| |
好的。是的,這就是混亂的數據。假設因為這是生產環境,資料不斷更新,所以又新增了一些行。我需要重新執行我的資料整理工作流程。 |
| |
運行腳本。 |
| |
它執行了所有這些操作。請注意值標籤。請注意濕度是連續的。請注意,我們已將範圍縮小到僅包含真空關閉的行。整個工作流程 |
| |
現在可以使用 JSL 腳本重現此問題。所以,這就是您在使用 JMP 15 時需要注意的事項。有些工具可以直接提取 JSL 腳本;對於其他工具,您需要使用我的插件「資料清理腳本助手」。 |
| |
現在我們將向您展示在 JMP 16 中實現這一切是多麼有趣和簡單。我不會演示整個工作流程。 |
| |
雖然有點多餘,但我們還是再回顧一下之前的步驟吧。現在我們使用的是 JMP 16,我將開啟日誌。 |
| |
JMP 16 中的日誌顯示方式有所不同,您現在會看到其中的一些差異。讓我們打開“混亂組件”數據。 |
| |
就是這個。你會注意到日誌裡有一個部分寫著我已經打開了混亂的資料表。下面是實作此功能的 JSL 腳本。 |
| |
我們剛才的操作。這就像一個運行日誌,會自動記錄你需要的所有腳本。它還沒有完全完成。 |
| |
它仍在不斷添加新功能。而且我估計,這種情況還會持續下去。 |
| |
但是,這項增強的日誌功能已經非常非常有用,它涵蓋了您的大部分資料管理活動。 |
| |
我還應該提一下,我現在要向你們展示的是 JMP 的早期體驗版,是早期體驗版 5。所以當我們正式發佈時… |
| |
JMP 16 的正式版將於明年初發布,屆時它的外觀可能會與你現在看到的有所不同。 |
| |
好的,那我們繼續,再回顧一下資料整理的一些步驟。我不會講完整個流程,因為那樣就顯得多餘了。我們只做其中的一些步驟。 |
| |
我將介紹我們以前需要 Victor 來完成的一些工作。在 JMP 16 中,我們不再需要資料清理腳本助手。我們只需像往常一樣點擊滑鼠即可。 |
| |
所以,濕度數據,我們要把類型從字元型改為數值型,從標稱型改為連續型,然後點選確定。以下是結構化日誌中的顯示效果。它有 |
| |
已捕獲該 JSL。好的,回到資料表。我們將把批號、零件號和過程的建模類型從連續型改為標稱型。 |
| |
完成了。日誌中也已記錄。我們要刪除「設施」列,該列只有一個值,右鍵單擊「刪除列」。刪除完畢。 |
| |
防擴散安全倡議。 |
| |
好了,以上就是我們在JMP 15的Victor介面中所使用的所有工具…所有功能。在JMP 16中,所有這些都會產生JMP腳本,我們可以直接複製並在這裡重複使用。太棒了。 |
| |
好的。我再示範最後一步。讓我們來示範一下「真空」子集是否已關閉。在 JMP 16 中,這要簡單得多。我們只需要… |
| |
選取所有關閉的 VACUUM 值;我甚至不需要使用“行”選單,只需右鍵單擊其中一個關閉的 VACUUM 值,然後選擇“匹配單元格”,即可選中 313 行 VACUUM 值關閉的行。然後,像往常一樣,要執行子集操作,即僅選擇選定的行,請使用「表子集」指令。 |
| |
我們將建立一個名為「vacuum off」的新表,其中只包含我們選定的行,但保留所有欄位。開始吧。 |
| |
好了,我們已經完成了所有的資料整理步驟。以下是結構化日誌中的顯示內容。 |
| |
現在,為了讓這個資料管理腳本可重複使用、可重複,我們只需要點擊紅色三角形,將腳本儲存到腳本視窗即可。我將把它保存到我的桌面,檔案名為 v16 管理腳本。 |
| |
這就是完整的腳本。那麼,我們先關閉 JMP 16 中的所有數據,然後向您展示重新運行該腳本的效果。 |
| |
我又回到了 JMP 16 的主視窗。這是我的資料整理腳本。你會注意到第一行是打開命令,所以我甚至不需要打開資料表。它就在這裡執行。 |
| |
我只需要在有新資料輸入並且該檔案更新後,運行腳本來完成我的資料整理步驟。 |
| |
好了,這就是全部。所有整理步驟以及篩選出的 313 行子集。這就是如何使用 JMP 16 中的增強日誌功能來記錄所有資料整理工作,並將其轉換為可重複的腳本。 |
| |
好了,這裡是 JMP 15 的速查表,再次提醒您一下,這些是您目前在 JMP 15 中提取可重用代碼所需了解的內容,一旦我們發布 JMP 16,您就不必再為此擔心了。 |
| |
2021年初。 |
| |
綜上所述,Mia 向大家展示如何在 JMP 中實現資料管理。這是一個探索性和迭代性的過程,您可以透過點擊操作來發現問題並解決問題。 |
| |
當您的資料需要定期更新新資料時,您需要將工作流程自動化以節省時間。 |
| |
此外,也要記錄你的過程,這樣當你以後回來查看你做過的事情時,你就能留下一些線索。 |
| |
自動化流程是將您的點擊操作轉換為可重複使用的 JSL 腳本。 |
| |
我們討論了在 JMP 15 中如何結合使用內建工具和資料清理腳本助手中的工具來實現這些目標。 |
| |
我們還提前預覽了 JMP 16,以及如何使用增強的日誌功能自動被動地捕獲您的點擊式資料整理活動,並留下美觀且可重複使用的日誌。 |
| |
可復現的資料整理腳本。 |
| |
好的。我們的報告就到這裡,非常感謝您抽出時間。 |