表達式未求值。我一直搞不懂如何正確使用 EvalExpr 函數。現在彈出一個窗口,要求選擇通配符列名,並將其指定為「分隔符號」。
nw = New Window( "Does the Data Contain Experimental Cells?",
<
<MODAL></MODAL>
<P>然後我嘗試在列公式中評估對象,無論我使用 Eval(Eval Expr( 的任何組合,似乎都不起作用。</P> <CODE class=" language-jsl">If( N Items( yVars ) == 0,
Data Table( "HIRP" ) << New Column( "Average Active Power",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula(
If(
:Heater == "Reader", Col Mean( :HL_R_HEAT, :Heater ),
Contains( :Heater, "Writer" ),
Col Mean( :HL_W_HEAT, :Heater )
)
)
),
Eval(Eval Expr(Data Table( "HIRP" ) << New Column( "Average Active Power",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula(
If(
:Heater == "Reader", Col Mean( :HL_R_HEAT, :Heater, As Column(Expr(Divider)) ),
Contains( :Heater, "Writer" ),
Col Mean( :HL_W_HEAT, :Heater, :HD_NUM, As Column(Expr(Divider)) )
)
)
)
)));
<LINGO-LABS id="lingo-labs-942626" slang="en-US" mode="CREATE">
<LINGO-LABEL>自動化和腳本編寫</LINGO-LABEL>
</LINGO-LABS>
回覆:表達式未求值。改變
As Column(Expr(Divider))
到
Expr(NameExpr(As Column(dt, Divider)))
命名 Expr() 不是必需的,但使用它可以讓公式看起來更「美觀」。
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
div = "weight";
Eval(EvalExpr(
dt << New Column("C", Numeric, Continuous, Formula(
:Height / Expr(NameExpr(AsColumn(dt, div)))
))
));
此外,您可以透過僅執行 EvalExpr 部分而不是整個 Eval(EvalExpr(...) 來測試表達式求值。
回覆:表達式未求值。需要稍作調整,但已經解決了,謝謝。
If( N Items( yVars ) == 0,
Data Table( "HIRP" ) << New Column( "Average Active Power",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula(
If(
:Heater == "Reader", Col Mean( :HL_R_HEAT, :Heater ),
Contains( :Heater, "Writer" ),
Col Mean( :HL_W_HEAT, :Heater )
)
)
),
Eval(Eval Expr(Data Table( "HIRP" ) << New Column( "Average Active Power",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula(
If(
:Heater == "Reader", Col Mean( :HL_R_HEAT, :Heater, Expr(NameExpr(As Column( Divider))) ),
Contains( :Heater, "Writer" ),
Col Mean( :HL_W_HEAT, :Heater, :HD_NUM, Expr(NameExpr(As Column( Divider))) )
)
)
)
)));
回覆:表達式未求值。雅爾莫
我現在的方法可行,但我不太明白為什麼它有效。請問哪裡能找到關於評估方法的詳細說明?希望能少花點時間在這裡找答案。
回覆:表達式未求值。第九課:高級JSL
腳本編寫指南 > 程式設計方法 > 進階表達式、巨集和列表
Morgan, J. (2010). “表達式處理函數:第一部分。” JMPer Cable 26:15–19。