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

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

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

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

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


雖然可能有很多方法可以使用 JMP 腳本來實現它,但看看這種簡單的方法是否是幫助理清控製圖表領域的簡單方法。
斯科特