您好,我有一个用于创建分析器并保存一些设置的 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)。我尝试过调用变量 :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 />