Inserisci espressione nella tabella Nuovo script<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
Vorrei creare un'espressione, che viene valutata quando lo script viene inizialmente eseguito e salvato come script di tabella per dopo. Ho provato diverse combinazioni di Eval, Eval Insert e Parse, ma non riesco a farlo funzionare (ciò è probabilmente dovuto alla mia scarsa comprensione di queste funzioni). Qual è il modo migliore per farlo? Sto usando JMP11.
Grazie!
bigClass = Open ("$ SAMPLE_DATA / Big Class.jmp");
// Crea espressione.
HbyW = Expr (Bivariate (Y (: altezza), X (: peso)));
HbyW; // Esegui espressione.
// Salva l'espressione nella tabella per dopo.
Eval Insert ("bigClass << New Script (\!" HbyW \! ",
^ ^ HbyW;
) ");
Ri: Inserisci espressione in Table New ScriptGrazie, Julian. Che funzioni.
Ri: Inserisci espressione in Table New ScriptCiao robot ,
EvalInsert restituirà una stringa con il testo sostituito, ma quella stringa deve essere convertita in un'espressione, quindi valutata. Questo è dove sono necessari rispettivamente parse () ed eval (). Ecco il tuo script con eval (parse ()) aggiunto quando vuoi salvare lo script, e ho cambiato la dichiarazione iniziale della piattaforma in modo che fosse una stringa, non un'espressione. Questo è necessario in modo da poter includere il testo stringa letterale nello script salvato quando si chiama HbyW con EvalInsert. Per eseguire questo (prima di salvare lo script) ho anche aggiunto Eval (Parse () attorno alla prima esecuzione.
bigClass = Aperto ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
// Crea una stringa per la chiamata alla piattaforma.
HbyW = "Bivariata (Y (: altezza), X (: peso))" ;
Eval ( analizzare ( HbyW )) ; // Analizza la stringa, quindi valuta
// Salva l'espressione nella tabella per dopo.
Eval (
analizzare (
Eval Insert ( "bigClass << New Script (\!" HbyW \! ", ^ HbyW ^; )" )
)
) ;
Spero che questo possa essere d'aiuto!
giuliano
Re: Inserisci espressione nella tabella Nuovo scriptJulian, cosa fai se ci sono espressioni tra virgolette all'interno della funzione Bivariata?Sto usando Graph Builder in cui sono presenti stringhe tra virgolette all'interno della funzione e l'analisi si ferma alla prima di esse.
Grazie
Re: Inserisci espressione nella tabella Nuovo scriptNome Expr è quello che stai cercando.
bigClass = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Create expression.
HbyW = Expr( Bivariate( Y( :height ), X( :weight ) ) );
HbyW; // Run expression.
// Save expression to table for later.
Eval( Eval Expr(
bigClass << New Script( "HbyW", Expr( Name Expr( HbyW ) ) );
) );