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
)
)
)));高級統計建模蘋果系統