編寫腳本以創建控製圖時如何隱藏沒有數據的圖表?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我想知道是否可以編寫一個控製圖腳本,這樣如果沒有數據,圖表就不會顯示。 我經常遇到我正在製作的圖表之一沒有數據的問題,所以我希望它不顯示。 這張照片如下所示。 這些圖表是按腳本編寫的,因此它們顯示為“治療 Delcom”,一個字符列。 在某些情況下,缺少數據點,因此處理顯示為空白。 我無法隱藏丟失的數據點,因為它會影響我正在製作的其他圖表。

回复:如何在編寫控製圖的腳本時隱藏沒有數據的圖表?這看起來真的很糟糕,但在我點擊添加回復之前我沒有註意到!
試試這張圖片:

回复:如何在編寫控製圖的腳本時隱藏沒有數據的圖表?腳本化解決方案將檢測並刪除觀察值為零的 By 組。 這個例子說明了這種方法。 它打開 Big Class 數據表,並在缺少身高數據的新年齡組中添加兩行。 它按年齡啟動 XmR 控製圖表,因此最後一對圖表是空的。 它使用 Summarize() 函數來確定每個組中的高度觀察數,定位計數為零的組,然後系統地從底部刪除相關的一對圖表。
=打開( "$SAMPLE_DATA/大類.jmp" ) ;
<<添加行(
:姓名= “標記” , :年齡= 29 , :性別= “米” } ,
:姓名= “詹姆士” , :年齡= 29 , :性別= “米” }
;
= dt <<控製圖(
1 ) ,
3 ) ,
:高度,個人測量,移動範圍) ,
:年齡)
;
(團體規模=數數( :高度) ,年齡階層=經過( :年齡) ) ;
= Loc (不是(團體規模) ) ;
= N 行(被刪除) ;
(天然橡膠,
為了( r =天然橡膠, r > 0 , r --,
報告(抄送[被刪除[ r ]] ) <<刪除;
;
;
回复:如何在編寫控製圖的腳本時隱藏沒有數據的圖表?耶穌,
謝謝你的問題。
您是否考慮過在單獨的列中創建一個指標公式,以告知 JMP 數據列中是否存在度量?然後很容易包含一個僅觸髮指標列的腳本,以確保僅生成具有實際數據的分組控製圖!
這是一個簡單的示例...請參閱附加的腳本“No Missing Control Chart.jmp”(“我的腳本”)。首先,我們創建了一個簡單的數據表來控製圖表,其中包含機器 A、B 和 C 的 10 行數據。但是機器 C 沒有記錄任何數據並且根據您的指示:1)當使用機器作為“By”時,我們不想為 C 繪製控製圖,但是 2)我們不能只過濾數據列以排除缺失值.

因此,我們沒有在數據列上使用過濾器(您指出這不是一個選項),而是使用條件和比較公式函數元素創建了一個簡單的公式來創建一個指標列,讓 JMP 知道是否存在任何數據。因此,如果行中有任何數據,它將返回一個“繪圖”標籤。

現在我們有了這個指標“標記”列,然後我們可以在腳本中使用它作為觸發器,只為有數據的 A 和 B 機器繪製購物車,而不繪製沒有記錄數據的 C 機器。所以真的只需要在我的普通控製圖腳本中添加一個 Where 語句來觸發只有具有數據的行(如我們創建的標誌列中的“繪圖”標籤所示。結果只給了我真正有數據的機器控製圖。


雖然使用 JMP 腳本編寫可能有很多方法,但看看這個簡單的方法是否可能是幫助理順控製圖領域的簡單方法。
斯科特