やあ、
テーブルの残りの部分に影響を与えることなく、選択した行のみを使用して、Graph Builder またはスクリプト JSL を使用してグラフを作成しようとしています。 例は次のとおりです。
このようなテーブルがあります

カテゴリ A のみの値の分散プロットを作成する必要があります。 いくつかの計算ではカテゴリ B を維持する必要があります。つまり、水平線としてプロットにも追加される限界を定義する必要があります。 同時に複数の変数に対してそれを行う必要があるため、サブセット テーブルの作成を必要としない解決策を知っていれば幸いです。これにより、分析する必要がある変数ごとにスクリプトが 1 つの新しいテーブルを作成することになります。 . または、サブセットテーブルを使用した解決策を知っていても、プロットを実際に維持することで最後に新しいテーブルを閉じることができる場合、それは私にとってはうまくいくでしょう。 良い結果が得られるサブセット テーブルを作成しようとしましたが、それを閉じると値が消えてしまい、複数のテーブルが開いたり非表示になったりすることは望ましくありません。
グラフビルダーを実行する前に、B を含むすべての行を非表示にして除外することも試みましたが、結果は良好ですが、後で行ステートメントをクリアすると、すべての値がグラフィックに再び表示されます。 各グループ (A と
を比較する箱ひげ図も追加したいので、非表示にしたり除外したりせずに B の値を保持する必要があります。
どんなアイデアでも大歓迎です!
やりたいことがとても簡単にできます。
Big Class サンプル データ テーブルを使用した例を次に示します。

上記のグラフを生成するには
- サンプル データ テーブル、Big Class を開く
- グラフビルダーを開く
- 12 歳の人とすべての個人を比較するには、12 歳の体重のみが入力された仮想列を作成するだけです。
- 体重列を右クリックし、「式」を選択します
- 数式ダイアログ ボックスが開いたら、新しい仮想列「Transform(weight)」を右クリックし、「名前の変更」を選択します。
- 列の名前を「12 歳の体重」に変更します
- 実際の数式に移動し、次の数式を入力します
If( :age == 12, :weight, . )
- [OK] をクリックします。
- グラフ ビルダー ウィンドウで、
- weight 列と Age 12 Weights 列の両方を Y 軸のドロップ領域にドラッグします。
- グラフを右クリックし、[ポイント] => [変更] => [ボックス プロット] を選択します。
上記のプロットが生成されます
似たような質問があったので投稿しましたが…新しくスレッドを立てた方が良いと判断しました。 モッズ、可能であれば、この投稿を削除してください。
非常にエレガントなソリューションであり、まさに私が必要としているものです。 どうもありがとうございます!
これは簡単な例です。例のデータを使用して、A グループ データのみを選択するローカル データ フィルターでグラフを作成し、表示からデータ フィルターを非表示にします。

Names Default To Here( 1 );
dt = New Table( "Example",
Add Rows( 8 ),
New Column( "ID", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [1, 2, 3, 4, 5, 6, 7, 8] ) ),
New Column( "Values",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1.1, 1.2, 1.3, 1.4, 1, 0.9, 0.8, 1.2] )
),
New Column( "Category", Character, "Nominal", Set Values( {"A", "A", "A", "A", "B", "B", "B", "B"} ) )
);
// Here is the graph code
biv =dt << Bivariate(
Y( :Values ),
X( :ID ),
Local Data Filter(
Close Outline( 1 ),
Add Filter( columns( :Category ), Where( :Category == "A" ) )
)
);
// Add this line if you do not want the collapsed Local Data Filter displayed
(report(biv)<<TOP parent=""></TOP>
これで良いスタートが切れるはずです