假设我有以下内容:
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\!" )
);"
)
);