全て、
複数のパラメーターを使用して GB プロットをスクリプト化するための最良の方法について、入力をお願いしたいと思います。
次のようなテーブルがあるとします。
New Table( "Untitled 140",
Add Rows( 12 ),
New Column( "Category",
Character,
"Nominal",
Set Values( {"A", "A", "A", "B", "B", "B", "C", "C", "C", "D", "D", "D"} )
),
New Column( "Value1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 4, 2, 3, 6, 2, 3, 5, 4, 1, 3, 6] )
),
New Column( "Value2",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [6, 3, 5, 2, 8, 6, 5, 2, 6, 3, 5, 4] )
)
)そして、私は次のようなプロットをスクリプト化したい:

自動生成されたスクリプトは次のようになります。
;Graph Builder(
Size( 522, 450 ),
Show Control Panel( 0 ),
Variables( X( :Category ), Y( :Value1 ), Y( :Value2, Position( 1 ) ) ),
Elements( Bar( X, Y( 1 ), Y( 2 ), Legend( 4 ), Summary Statistic( "Range" ) ) )
)
任意の数の Y 列があり、名前も任意であるというキャッチがあります。
変動性プロットのようなプロットの場合、次のようになります。
parameters = {:"Value1"n, :"Value2"n};
yExpr = Expr( Y() );
For Each( {value, index}, parameters, Insert Into( yExpr, Name Expr( value ), 1 ) );
Eval(
Substitute(
Expr(
Variability Chart( placeholder, X( :Category ), Std Dev Chart( 0 ) )
),
Expr( placeholder ), Name Expr( yExpr )
)
);ここで、列の名前をリストとして受け取り、Y 式を作成して、それをグラフのスクリプトに入れます。 変動性プロットのリストが表示されますが、それで問題ありません。
GB の場合に同じルートを取りたい場合は、次の 2 つの式を作成する必要があるようです。
Y( :Value1 ), Y( :Value2, Position( 1 ) )
と
Elements( Bar( X, Y( 1 ), Y( 2 ), Legend( 4 ), Summary Statistic( "Range" ) ) )
これは本質的にスクリプト全体です。
私の質問: これらの 2 つの行を組み立てるために式を代用するよりも良い方法はありますか?
ありがとう!