표현식을 평가하지 않습니다.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.