Utilisation de variables dans les formules de colonnes
Je souhaite remplacer toutes les références à "AGC EXP101P 2" par la variable "colname" afin que lorsque j'exécute le script, ce code s'applique à la colonne sélectionnée dans la table de données et pas seulement à la colonne "AGC EXP101P 2". Cependant, lorsque j'essaie de le modifier, JMP lit toujours le nom de la variable sous forme de chaîne dans la formule de colonne et ne l'évalue pas correctement. Comment résoudre ce problème pour que la formule de colonne reconnaisse la variable ?
Merci 
Automatisation et scriptsRe : Utiliser des variables dans les formules de colonnesInsérez une expression dans une autre à l'aide d'Eval Insert, Eval Expr, Parse et Substitute est un bon article à ce sujet. << Get Selected Columns() renvoie une liste de colonnes, vous devrez donc peut-être en tenir compte d'une manière ou d'une autre (je ne sais pas pourquoi Column(cols) fonctionne, mais je suggérerais de la changer en Column(cols[1])).
Modifier:
Voici un exemple de ce que vous pourriez faire. Si vous avez des questions, n'hésitez pas à demander!
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Select Columns({"height", "weight"});
sel_cols = dt << get selected columns("String");
Eval(EvalExpr(
dt << New Column("Mean " ||sel_cols[1], Numeric, Continuous, Formula(
Mean(Expr(NameExpr(AsColumn(dt, sel_cols[1])))[1::20])
));
));
