Espressione non valutabile.Sono sempre perplesso su come usare correttamente Eval Expr. Mi compare una finestra di dialogo che chiede di selezionare un nome di colonna jolly e lo assegna come "Divider".
nw = New Window( "Does the Data Contain Experimental Cells?",
<
<MODAL></MODAL>
<P>Quindi provo a valutare l'oggetto in una formula di colonna e qualsiasi combinazione di Eval(Eval Expr( che uso, niente sembra funzionare.</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>Automazione e scripting</LINGO-LABEL>
</LINGO-LABS>
Oggetto: Espressione non valutata.Modifica
As Column(Expr(Divider))
A
Expr(NameExpr(As Column(dt, Divider)))
La funzione NameExpr() non è necessaria, ma utilizzandola otterrete formule dall'aspetto più gradevole.
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)))
))
));
Inoltre, puoi testare le valutazioni delle tue espressioni eseguendo solo la parte EvalExpr invece dell'intera Eval(EvalExpr(...
Oggetto: Espressione non valutata.Ho dovuto apportare una piccola modifica, ma ha funzionato. Grazie!
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))) )
)
)
)
)));
Oggetto: Espressione non valutata.Jarmo
Ho trovato una soluzione che funziona, ma non capisco perché. Esiste una documentazione chiara su come applicare la metodologia di valutazione? Spero di non dover passare troppo tempo qui a cercare risposte.
Oggetto: Espressione non valutata.Sessione 9: JSL avanzato
Guida alla programmazione > Metodi di programmazione > Espressioni avanzate, macro ed elenchi
Morgan, J. (2010). “Funzioni di gestione delle espressioni: Parte I.” JMPer Cable 26:15–19.