Modifica di una formula nello script JMPCiao,
Ho una formula molto lunga memorizzata in una variabile denominata f. Ora devo creare una nuova colonna in cui incollo la formula b0 + b1*f. Se lo faccio nel modo seguente, funziona, ma quando provo a vedere la formula facendo clic con il tasto destro sulla colonna, vedo " b0 + b1*f " come mia formula. Volevo vedere l'espressione di f memorizzata in 'f' nella formula e non solo la lettera 'f'. Per favore aiuto. Grazie!!
test_data<<NEWCOLUMN></NEWCOLUMN>
Re: Modifica di una formula nello script JMPQuesto è fantastico!! Grazie io !!! 
Re: Modifica di una formula nello script JMPStupendo!! Grazie ian !!
Re: Modifica di una formula nello script JMPSi prega di trovare un'alternativa:
Names default to here(1);
f = Expr( 1 + 2 );
g = Expr( 1 + 2 + 3 );
h = Substitute(Expr(A + B), Expr(A), NameExpr(f), Expr(B), NameExpr(g));
dt = NewTable("Sum", NewColumn("A+B", Numeric, Continuous, Formula(NameExpr(h))), AddRows(3));Re: Modifica di una formula nello script JMPVedi sotto.
Re: Modifica di una formula nello script JMPOra capisco e sì, è un dolore.Il modo più semplice è probabilmente riconvertirli in stringhe come in h, di seguito.Puoi farlo anche con le espressioni, come in j.
dt = Open("$SAMPLE_DATA/iris.jmp");
f = Expr( 1 + 2 );
g = Expr( 1 + 2 + 3 );
h = parse(char(name expr(f)) || " + " || char(name expr(g)));
i = Expr( Expr(Name Expr(f)) + Expr(Name Expr(g)));
j = Eval Expr(i);
dt << New Column( "new", formula( name expr( f ) ) );
Column( dt, "new" ) << Set Formula( name expr( g ) );
dt << New Column( "from string", formula( name expr( h ) ) );
dt << New Column( "from expression", formula( name expr( j ) ) );Re: Modifica di una formula nello script JMPGrazie io . Ma la mia domanda è come mettere intera formula dentro f?Ad esempio, nel tuo script, se volessi creare una nuova colonna con la formula f+g, come lo farai? E se faccio clic con il tasto destro su quella nuova colonna, dovrebbe mostrarmi "1 + 2 + 1 + 2 + 3", invece di "f + g"
Re: Modifica di una formula nello script JMPLe costanti b0 e b1 all'interno di Name Expr() stanno causando il problema.Quella funzione ha bisogno di una variabile che contiene un'espressione piuttosto che un'espressione.Prova a inserire l'intera formula all'interno di f e quindi chiama Name Expr( f 
dt = Open("$SAMPLE_DATA/iris.jmp");
f = Expr( 1 + 2 );
g = Expr( 1 + 2 + 3 );
dt << New Column( "new", formula( name expr( f ) ) );
Column( dt, "new" ) << Set Formula( name expr( g ) );