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

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

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

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

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


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