式が評価されません。Eval Expr を正しく使用する方法がいつも分かりません。ワイルドカード列名の選択を求めるポップアップが表示され、それが「Divider」として割り当てられます。
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)))
Name 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)))
))
));
また、Eval(EvalExpr(...) 全体を実行する代わりに、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))) )
)
)
)
)));
件名:式が評価されません。ヤルモ
今はうまく機能する仕組みがあるのですが、なぜうまくいくのかが理解できません。評価方法論の適切な適用方法について明確に説明している資料はありますか?ここで答えを探す時間を少しでも減らしたいと思っています。
件名:式が評価されません。セッション9:上級JSL
スクリプト作成ガイド > プログラミング手法 > 高度な式、マクロ、リスト
Morgan, J. (2010). 「式処理関数:パートI」 JMPer Cable 26:15–19.