您好,我有一個用於建立分析器並保存一些設定的 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 />