管理図を作成するスクリプトを作成するときに、データのないチャートを非表示にする方法は?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />データがない場合にグラフが表示されないように、管理図のスクリプトを作成できるかどうか疑問に思っていました。 作成中のグラフの 1 つにデータが存在しないという問題によく遭遇するので、表示しないようにします。 これの写真を以下に示します。 チャートはスクリプト化されているため、文字列である「Delcom の治療」によって表示されます。 場合によっては、データ ポイントが欠落しているため、処理が空白で表示されます。 作成中の他のグラフに影響するため、欠落しているデータ ポイントを非表示にすることはできません。

Re: 管理図を作成するスクリプトを作成するときに、データのないチャートを非表示にする方法は?見栄えが悪いのですが、[返信を追加] をクリックするまで気がつきませんでした。
代わりにこの画像を試してください:

Re: 管理図を作成するスクリプトを作成するときに、データのないチャートを非表示にする方法は?スクリプト化されたソリューションは、観測値がゼロの By グループを検出して削除します。 この例は、このアプローチを示しています。 Big Class データ テーブルを開き、身長データが欠落している新しい年齢グループに 2 つの行を追加します。 年齢別の身長で XmR 管理図を起動するため、チャートの最後のペアは空です。 Summarize() 関数を使用して、各グループの高さ観測値の数を決定し、カウントがゼロのグループを見つけて、関連するグラフのペアを下部から体系的に削除します。
=開ける(( "$SAMPLE_DATA/Big Class.jmp" )。 ;
<<行を追加((
:名前= "マーク" 、 :年= 29 、 :セックス= 「M」 } 、
:名前= 「ジェームズ」 、 :年= 29 、 :セックス= 「M」 }
;
= dt <<管理図((
1 )。 、
3 )。 、
:身長、個別測定、移動範囲)。 、
:年)。
;
((グループサイズ=カウント(( :身長)。 、年齢層=に(( :年)。 )。 ;
= Loc ((いいえ((グループサイズ)。 )。 ;
= N行((削除される)。 ;
(( nr 、
為に(( r = nr 、 r >> 0 、 r --,
報告(( cc [削除される[ r ]] )。 <<消去;
;
;
Re: 管理図を作成するスクリプトを作成するときに、データのないチャートを非表示にする方法は?jsuls、
ご質問ありがとうございます。
データ列に測定値があるかどうかを JMP に知らせるインジケーター式を別の列に作成することを検討しましたか?次に、実際のデータを含むグループ化の管理図のみが確実に生成されるように、インジケーター列のみをトリガーするスクリプトを含めるのは簡単です!
簡単な例を次に示します...スクリプトが添付された添付の「No Missing Control Chart.jmp」(「My Script」)を参照してください。最初に、マシン A、B、および C の 10 行のデータを含む単純なデータテーブルを管理図に作成しました。ただし、マシン C はデータを記録しておらず、あなたの指示に従って: 1) マシンを「By」として使用する場合、C の管理図をプロットしたくありませんが、2) データ列をフィルタリングして欠損値を除外することはできません。 .

そのため、データ列にフィルターを使用する代わりに (これはオプションではないことを示しました)、単純な式を作成してインジケーター列を作成し、条件式と比較式の関数要素を使用して、データが存在するかどうかを JMP に知らせました。したがって、行にデータがある場合、「プロット」ラベルが返されます。

このインジケーターの「フラグ付き」列ができたので、これをスクリプトでトリガーとして使用して、データがある A および B マシンのカートのみをプロットし、データが記録されていない C マシンをプロットしないようにすることができます。したがって、通常の管理図スクリプトに Where ステートメントを追加して、データのある行のみをトリガーする必要がありました (作成したフラグ列の「プロット」ラベルで示されているように)。その結果、実際にデータが含まれている機械管理図のプロットだけが得られました。


JMP スクリプトを使用してこれを行うにはおそらく多くの方法がありますが、この単純なアプローチが、管理図の世界を整理するのに役立つ簡単な方法であるかどうかを確認してください。
スコット