二変量プロファイラーの記憶された設定動的項値変数やあみんな、
スクリプト作成に関してご助力いただければ幸いです。
列ダイアログから 2 つの列を取得する二変量フィット スクリプトを作成しています。いくつかの設定が記憶されているプロファイラーをロードしたいと考えています。問題は、プロファイラーの用語値内で列名を参照/置換する正しい方法が見つからないことです。以下のサンプル コードでは、列への参照をハードコードしたままスクリプトは機能しますが、スクリプトが異なる列名に柔軟に対応できるようにする必要があります。同様の問題を抱えているユーザーを見つけましたが、そのユーザーにとってうまくいった解決策を私の例に適用できませんでした。 「プロファイラー: 用語値スクリプトで変数を使用することができない」を参照してください。これまで式を記述して用語を置換した経験は数式列に限られていたため、この問題は私にとって少々手に負えませんでした。
この問題を修正するためのご助力をいただければ幸いです。
敬具、
カサル
New Table( "Example",
Add Rows( 10 ),
New Column( "X",
Numeric,
"Continuous",
Format( "Best", 15 ),
Set Values( [20, 40, 60, 80, 100, 120, 140, 160, 180, 200] )
),
New Column( "Y",
Numeric,
"Continuous",
Format( "Best", 15 ),
Set Values( [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] )
)
);
// Open dialog to select columns
dlg = Column Dialog(
colX = Col List( "X",
Min Col( 1 ),
Max Col( 1 ),
),
colY = Col List( "Y",
Min Col( 1 ),
Max Col( 1 ),
),
);
// Store list of selected columns
Eval List( Remove( dlg, -1 ) );
// Launch platform: Bivariate
report = Bivariate(
Y( colY[1] ) ,
X( colX[1] ),
Fit Polynomial( 1,
{Profiler(
1,
Confidence Intervals( 1 ),
Term Value( "X"n( 30, Lock( 0 ), Show( 1 ) ) ), // Need to replace with dynamic reference
Remember Settings( "1-Month", Differences Report( 0 ) ),
Term Value( "X"n( 60, Lock( 0 ), Show( 1 ) ) ), // Need to replace with dynamic reference
Remember Settings( "2-Months" ),
Term Value( "X"n( 90, Lock( 0 ), Show( 1 ) ) ), // Need to replace with dynamic reference
Remember Settings( "3-Months", Differences Report( 1 ) ),
Term Value( "X"n( 90, Lock( 0 ), Show( 1 ) ) ) // Need to replace with dynamic reference
)}
)
);
自動化とスクリプトRe: 二変量プロファイラーの記憶された設定 動的項値変数こういうのがうまくいくかもしれないと思う
Names Default To Here(1);
dt = New Table("Example",
Add Rows(10),
New Column("X",
Numeric,
"Continuous",
Format("Best", 15),
Set Values([20, 40, 60, 80, 100, 120, 140, 160, 180, 200])
),
New Column("Y",
Numeric,
"Continuous",
Format("Best", 15),
Set Values([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
)
);
dlg = Column Dialog(
colX = Col List("X", Min Col(1), Max Col(1), ),
colY = Col List("Y", Min Col(1), Max Col(1), ),
);
Eval List(Remove(dlg, -1));
report = Eval(Substitute(
Expr(dt << Bivariate(
Y(colY[1]),
X(colX[1]),
Fit Polynomial(
1,
{Profiler(
1,
Confidence Intervals(1),
Term Value(_x_(30, Lock(0), Show(1))),
Remember Settings("1-Month", Differences Report(0)),
Term Value(_x_(60, Lock(0), Show(1))),
Remember Settings("2-Months"),
Term Value(_x_(90, Lock(0), Show(1))),
Remember Settings("3-Months", Differences Report(1)),
Term Value(_x_(90, Lock(0), Show(1)))
)}
)
)),
Expr(_x_), Name Expr(AsColumn(dt, colX[1]));
));
Re: 二変量プロファイラーの記憶された設定 動的項値変数完璧に動作しました。ありがとう、Jarmo!