データフィルタを使ったループ分布<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />ループ内のデータをフィルタリングするために変数値を使用して複数の分布を作成する必要があります。
以下の例は、各条件に対して度数分布(:RESPONSE) - 実際にはモザイクチャート - を実行しようとしています。 残念なことに、出力はリストされた最初の状態( "マンモグラムスクリーニング")の4つのモザイクチャートであり、各状態のモザイクチャートではありません。 デバッグは、それが4回の反復を実行していることを示しました。
condition = {"マンモグラムスクリーニング"、"難聴の治療"、"骨折した骨の修復"、"肺がんのスクリーニング"};
n = N項目(条件)。
(i = 1、i <= n、i ++、
現在のデータテーブル()<<データフィルタ(
モード(選択(0)、包含(1))、
フィルタを追加(
列(:名前( "質問文"))、
Where(:name( "Question text")== condition )
)
;
分布(
公称分布(
コラム(:RESPONSE)
周波数(0)
ヒストグラム(0)
モザイクプロット(1)
)
SendToReport(
ディスパッチ(
{"分布"、"応答"}、
"モザイクを配る"、
FrameBox、
{フレームサイズ(52、884)、左(0)、右(0)、上(0)、下(0)、
DispatchSeg(MosaicSeg(1)、セルのラベル付け( "表示件数"))}
)
)
)
;
データフィルタを使用してループを繰り返すあなたの解決策はうまくいった。ありがとうございました!データフィルタを取り除き、byステートメントを追加しました。
分布(
公称分布(
コラム(:RESPONSE)
周波数(0)
ヒストグラム(0)
モザイクプロット(1)
)
SendToReport(
ディスパッチ(
{"分布"、"応答"}、
"モザイクを配る"、
FrameBox、
{フレームサイズ(52、884)、左(0)、右(0)、上(0)、下(0)、
DispatchSeg(MosaicSeg(1)、セルのラベル付け( "表示件数"))}
)
)、まで(:質問テキスト));
データフィルタを使用してループを繰り返すこんにちは cdwhite 、
私はあなたが何をしようとしているのかわかりません。
おそらくあなただけのByオプションを使用することができます
開いた ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
分布 ( 連続配布 ( カラム ( : 高さ ) ) 、によって ( : 年齢 ) ;
ロン