假設我有以下內容:
colList = {"Day","Sample[Day]", "Subsample[Sample,Day]"};
我想使用上面的這個 colList 來填充擬合模型的效果:
myModel = Fit Model(
Y( :Response ),
Effects( ????? ),
//....other stuff after this
);
我已經嘗試了幾件事,但沒有取得任何成功。
如果我只有一列沒有任何嵌套,並且我設置了 singleColName = colList[1],那麼我可以通過這樣做讓它工作:
Effects(Eval(Column(dt, singleColName)));
但是完整列表,尤其是嵌套,引起了各種令人頭疼的問題(即,我嘗試將列名列表轉換為列引用列表,但嵌套在這種方法中效果不佳)。
謝謝!
@txnelson寫道:
當我在讓 JMP 函數解析為我需要的內容時遇到問題時,我將回過頭來創建一個完全符合我需要的代碼的文字字符串,然後 Eval(Parse()) 文字字符串。 </CODE></P>
<HR /></BLOCKQUOTE>
<P> </P>
<P>謝謝,這是一個有價值的方法。 幫助了我很多次。</P>
<P> </P></LINGO-BODY><LINGO-SUB id="lingo-sub-35372" slang="en-US">回复:JSL:使用列列表填充擬合模型的“效果”(有些帶有嵌套)</LINGO-SUB><LINGO-BODY id="lingo-body-35372" slang="en-US"><P>當我在讓 JMP 函數解析為我需要的內容時遇到問題時,我將回過頭來創建一個完全符合我需要的代碼的文字字符串,然後 Eval(Parse()) 文字字符串。這是一個類似於您需要執行的操作的示例:</P>
<PRE><CODE class=" language-jsl">dt = Open( "$SAMPLE_DATA\semiconductor capability.jmp" );
colList = {":Lot_ID", ":lot_id[:Wafer ID in lot ID]"};
value = collist[1];
For( i = 2, i <= N Items( collist ), i++,
value = value || "," || collist[i]
);
Eval(
Parse(
"myModel = Fit Model(
Y( :PNP1 ),
Effects( " || Value ||
" ),
Personality( \!"Standard Least Squares\!" )
);"
)
);