Re: 如何让表达式在语句中起作用?在您的探查器语句中,您告诉 JMP 评估变量 fs 并将返回的任何内容放入封闭的探查器启动表达式中。在这种情况下,您需要计算 fs 以返回表达式。要查看 fs 在评估时返回什么,您可以突出显示该变量并单击运行按钮。当您这样做时,JMP 会出错,因为它正在尝试计算表达式。该表达式本身不是有效的 JSL 语句。
简而言之,您不想计算 fs 持有的表达式,您想要获取表达式本身。为此,请使用 NameExpr() 函数。尝试这个:
fs = Expr( Factors( L1 << random( normal( 0, 0.5 ) ), L12 << random( normal( 0, 0.5 ) ) ) );
Eval(
Eval Expr(
dt << Profiler(
Y( :Y ),
Profiler(
1,
Simulator(
1,
Expr( Name Expr( fs ) ),
Responses( Y << No Noise ),
N Runs( 1000000 ),
Resimulate
)
)
)
)
);Re: How to make expressions work in statements?谢谢你的快速回答,many thanks!
Re: 如何让表达式在语句中起作用?我不知道为什么,但是 Expr( Name Expr( fs ) ) 之后的代码都不起作用。 你能帮我看看吗? 例如,N 次运行 ( 1000000 )
Re: 如何让表达式在语句中起作用?如果您仍然遇到问题,我很乐意查看。您可以发布您正在使用的数据表吗?
如何让表达式在语句中发挥作用?我使用循环生成带有括号内容的表达式 Factors() 。 但在DOE的数据模拟声明中不起作用。
fs = Expr(Factors(L1 << random(normal(0, 0.5)), L12 << random(normal(0, 0.5))) );
eval(evalexpr(dt << Profiler(
Y( :Y ),
Profiler(
1,
Simulator(
1,
Expr(fs),
Responses( Y << No Noise ),
N Runs( 1000000 ),
Resimulate
)
)
)));高级统计建模苹果系统