こんにちは。プロファイラーを作成し、いくつかの設定を保存するための JMP スクリプトがあります。
dt = Current Data Table();
pCPP1 = Column("Load Challenge");
pCPP1Target = 10;
ColNames = dt << Get Column Names("String");
Preds = Filter Each ({ColName}, ColNames, Starts With(ColName, "Pred"));
For (i = 1, i <= N Items(Preds), i++,
PF = Profiler(
Y(Preds[i]),
:Preds[i] << Response Limits
);
PF << Term Value(pCPP1( pCPP1Target, Lock( 0 ), Show( 1 ) ));
Wait( 1 );
PF << Factor Settings << Remember Settings( "Target" );
Wait( 1 );
);
問題は、Term ValueセクションのpCPP1変数が機能しないことです。代わりに:Load challenge列を使用すればスクリプトは正常に機能するので、JSLの他の部分に問題があるわけではないことは分かっています。しかし、複数の設定を保存し、先頭の変数を変更するだけで、どの列を使用するかを簡単に変更できるようにすることが計画されています(すべてのユーザーがJMPを使い慣れているわけではありません)。column関数を使用する代わりに、変数:Load Challengeと:"Load Challenge"nを呼び出してみたのですが、どちらも機能しませんでした。Term Valueセクションでcolumn(pCPP1)を使用することも試しました。
これを実行する方法はありますか?それとも、このループ内のすべての用語値設定に列名をコピーする必要があるのでしょうか?(pCPP1Target値には機能するのに、列には機能しないのは奇妙です)。
こんにちは@Katz0801さん、
これは、PCPPが列参照であるのに対し、
dt = Current Data Table();
pCPP1 = Column("X1");
pcpp1name=pcpp1<
<GET name=""></GET>
<P>用語値が X1 値のテキスト名を探している場合は、式で 'Substitute Into' を使用してそれを取得できます。</P> <BR /> <BR />