Modification d'une formule dans le script JMPSalut,
J'ai une très longue formule stockée dans une variable nommée f. Maintenant, je dois créer une nouvelle colonne dans laquelle je colle la formule b0 + b1*f. Si je le fais de la manière suivante, ça marche, mais quand j'essaie de voir la formule en faisant un clic droit sur la colonne, je vois " b0 + b1*f " comme ma formule. Je voulais voir l'expression de f stockée dans 'f' dans la formule et pas seulement la lettre 'f'. S'il vous plaît aider. Merci!!
test_data<<NEWCOLUMN></NEWCOLUMN>
Re : Modification d'une formule dans le script JMPC'est cool!! Merci moi !!! 
Re : Modification d'une formule dans le script JMPGénial!! Merci ian !!
Re : Modification d'une formule dans le script JMPVeuillez trouver une alternative :
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 : Modification d'une formule dans le script JMPVoir ci-dessous.
Re : Modification d'une formule dans le script JMPMaintenant je comprends et oui c'est une douleur.Le moyen le plus simple est probablement de les reconvertir en chaînes comme dans h, ci-dessous.Vous pouvez également le faire avec des expressions, comme dans 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 : Modification d'une formule dans le script JMPMerci moi . Mais ma question est de savoir comment mettre formule entière à l'intérieur de f?Par exemple, dans votre script, si vous vouliez créer une nouvelle colonne ayant la formule f+g, comment feriez-vous ? Et si je fais un clic droit sur cette nouvelle colonne, elle devrait m'afficher "1 + 2 + 1 + 2 + 3", au lieu de "f + g"
Re : Modification d'une formule dans le script JMPLes constantes b0 et b1 à l'intérieur de Name Expr() sont à l'origine du problème.Cette fonction a besoin d'une variable qui contient une expression plutôt qu'une expression.Essayez de mettre la formule entière à l'intérieur de f puis appelez 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 ) );