作成された新しい列の二変量をプロットしようとしていますが、別のリストを作成する際に問題が発生しました。
dt = Current Data Table();
//declaring variables
alpha_min = 14;
alpha_max = 18;
inc_val = 0.1;
これはスクリプトですが、複数のページとして表示されずにそれぞれの二変量プロットを作成し、レポートをデータテーブルに結合したいと考えています。ありがとう :)
//defining mu col names
mu_col = "mu";
//loop through alpha range and create new cols//
For( alpha = alpha_min, alpha <= alpha_max, alpha += inc_val,
//define col name
mu_col_name = mu_col || Char( alpha );
//compute mu val into formula
New Column( mu_col_name,
Numeric,
Continuous,
Formula( alpha / (alpha + :X) )
);
);
自動化とスクリプト作成基本的なデータ分析とモデリングRe: 作成された新しい列の二変量をプロットしようとしていますが、別のリストを作成する際に問題が発生します。これが役立つかどうかを確認してください
//defining mu col names
mu_col = "mu";
//loop through alpha range and create new cols//
For( alpha = alpha_min, alpha <= alpha_max, alpha += inc_val,
//define col name
mu_col_name = mu_col || Char( alpha );
//compute mu val into formula
Eval(
Substitute(
Expr(
New Column( mu_col_name,
Numeric,
Continuous,
Formula( __alpha__ / (__alpha__ + :X) )
)
),
Expr( __alpha__ ), alpha
)
);
);Re: 作成された新しい列の二変量をプロットしようとしていますが、別のリストを作成する際に問題が発生します。ありがとう、最終的にはそれを理解しましたが、複数のbivプロットの1ページを作成したいので、それらをリストに保存しましたが、代わりに1つのプロットの複数のページを取得します。 どこで間違ったのか分かりません
dt = 現在のデータ テーブル();
//変数の宣言
alpha_min = 14;
alpha_max = 18;
inc_val = 0.1;
//リストを作成する
alpha_range = {};
For(alpha_val = alpha_min, alpha_val <= alpha_max, alpha_val += inc_val,
挿入 (alpha_range, alpha_val);
);
// アルファ リストをループし、新しい mu 列を作成します
For(i =1, i<= N Items(alpha_range), i++,
alpha_x = alpha_range[i];
mu_col_name = mu_col || Char(alpha_x);
dt<< 新しい列(mu_col_name, 数値, 連続, Formula(alpha_x/(alpha_x + :X)));
bp = dt << 二変量 (
Y(Expr(列(mu_col_name))),
X(:温度)
)
);
// リストを使用して
ColListY = {alpha_range};
(j = 1、j<= 10、j++、
Insert Into(colListY, "mu" || Char(j))
);
新しいウィンドウ (「私の出力」、
H リスト ボックス(
(j = 1、j<= 10、j++、
dt << 二変量(
Y(Eval(colListY)),
X(列(dt, "温度")),
フィットライン( {ラインの色( {212, 73, 88} )} )
)
)
)
);
Re: 作成された新しい列の二変量をプロットしようとしていますが、別のリストを作成する際に問題が発生します。をご利用ください。
JSL を入力するときに編集ウィンドウの上部にある アイコン読みやすく、解釈しやすくなります。
問題点が 2 つあります。
- 使用している公式
Formula( alpha_x / (alpha_x + :X) )
定義にメモリ変数があります。JSL 内では、列から列に移動するにつれてメモリ変数が変化します。指定された列に数式を適用すると、alpha_x の値が数式に設定され、変更されないと想定しているようです。本当じゃない。数式が実行されるたびに、alpha_x の現在の値が取得されて使用されます。前の回答で、数式の作成時に Substitute 関数を使用してアルファ値を置き換えるように指定したのはこのためです。
2. ColListY リストの値は、mu1、mu2、mu2... などに設定されます。プロットしたい Y 変数の名前は、mu14、mu14.1、mu14.2 などではありません。