ユーザーの選択によるグラフビルダーの動的Y変数こんにちは、
ユーザーのチェック ボックスの選択に基づいて、グラフ ビルダーで複数の Y 軸を動的に制御しようとしています。
ハードコードされた Y 変数は正常に機能しますが、動的な構築は失敗します(Y が未解決、無視、または空のプロット)。
試してみました:
どれも私には効きません。
-
Y変数の動的な数(1~4)
-
各Yには独立した限界線/参照線がある
-
データをスタックできません
-
グラフビルダーを使用する必要があります
// Does NOT work
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Simulate user selection
Chosen_Ys_list = {"height", "weight"};
// Attempt to build Y list dynamically
Y_List = {};
For( i = 1, i <= N Items( Chosen_Ys_list ), i++,
Insert Into( Y_List, Expr( Y( Eval( Chosen_Ys_list[i] ) ) ) );
);
dt << Graph Builder(
Variables(
X( :age ),
Eval( Y_List ) // <- ignored or errors
)
);
// 2nd try
gb = dt << Graph Builder(
Variables( X( :age ) )
);
gb << Add Variable( Y( :height ) ); // Name Unresolved: Y
自動化とスクリプトデータの探索と可視化Re: グラフビルダーのユーザー選択による動的Y変数<<変数の追加については、スクリプトインデックスから正しい構文を見つけることができます。

最終的なプロットがどのようになるかは不明なので、ここでは<<変数を追加>を使った簡単な例を1つだけ示します。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
cols = {"height", "weight"};
gb = dt << Graph Builder(Variables(X(:age)));
For Each({colname}, cols,
Eval(EvalExpr(
gb << Add Variable({Expr(Name Expr(AsColumn(dt, colname))), Role("Y")})
));
);

Re: グラフビルダーのユーザー選択による動的Y変数Y_List に問題があります:

それに加えて、「リスト」に関する問題が発生します。
変数を追加 ()の代わりに、 変数式から始めて変数を追加し、それを Graph Builder コマンドで使用することもできます。
アプローチに関係なく、コード内での評価 、 式の評価 、 式 、および名前表現の正しい配置が重要です。
詳細はドキュメントをご覧ください
...そしていくつかのコミュニティ投稿では
https://www.google.com/search?q=expression+handling++site%3Acommunity.jmp.com
Variables_Expr = Expr(Variables (X(:age)));
For( i = 1, i <= N Items( Chosen_Ys_list ), i++,
Insert Into( Variables_Expr, Eval Expr( Y( Expr(Name Expr(As Column( Chosen_Ys_list[i] ) ) ) );
)));
Eval (Eval Expr(dt << Graph Builder(
Expr(Name Expr(( Variables_Expr ) ))
)));