Edición de una fórmula en script JMPHola,
Tengo una fórmula muy larga almacenada en una variable llamada f. Ahora, tengo que crear una nueva columna donde pegue la fórmula b0 + b1 * f. Si lo hago de la siguiente manera, funciona, pero cuando trato de ver la fórmula haciendo clic derecho en la columna, veo " b0 + b1 * f "como mi fórmula. Quería ver la expresión de f almacenada en 'f' en la fórmula y no solo la letra 'f'. Por favor ayuda. ¡¡Gracias!!
test_data<<NEWCOLUMN></NEWCOLUMN>
Re: Edición de una fórmula en script JMPEsto es genial !! Gracias ih !!! 
Re: Edición de una fórmula en script JMP¡¡Increíble!! Gracias ian !!
Re: Edición de una fórmula en script JMPPor favor encuentre una 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: Edición de una fórmula en script JMPVea abajo.
Re: Edición de una fórmula en script JMPAhora entiendo y sí que es un dolor. La forma más fácil es probablemente convertirlas de nuevo en cadenas como en h, a continuación. También puedes hacerlo con expresiones, como en 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: Edición de una fórmula en script JMPGracias ih . Pero mi pregunta es cómo poner Fórmula completa dentro de f? Por ejemplo, en su script, si desea crear una nueva columna con la fórmula f + g, ¿cómo lo hará? Y si hago clic derecho en esa nueva columna, debería mostrarme "1 + 2 + 1 + 2 + 3", en lugar de "f + g"
Re: Edición de una fórmula en script JMPLas constantes b0 y b1 dentro de Nombre Expr () están causando el problema. Esa función necesita una variable que contiene una expresión en lugar de una expresión. Intente poner toda la fórmula dentro de f y luego llame a Nombre 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 ) );