Salut à tous,
Je travaille sur un script que j'aimerais utiliser une chaîne comme nom de colonne et utiliser ce nom de colonne dans une formule, voir ci-dessous :
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
//example column
dt << New Column("klaatu barada nikto", formula(3));
//suppose we don't know what exactly will be in 'a' as it is controlled by a for loop etc.
a = Concat Items( {"klaatu", "barada", "nikto"}, " " );
//can we get another column to take 'a' as an input?
dt << New Column("Gort", formula(column(a)*:Y));Cependant, lorsque j'utilise ceci, il ne voit pas "klaatu barada nikto" comme une colonne valide, même si nous l'avons créé auparavant.
Dans d'autres articles, j'ai vu que la fonction column() peut être utilisée pour attribuer une chaîne à une colonne et je l'ai déjà utilisée de cette manière, mais dans ce cas, cela ne fonctionne pas. Tout ce que nous obtenons est ceci:

Est-ce que quelqu'un connaît une solution de contournement pour cela? Merci d'avance pour toute aide!
Regarde ça Insérez une expression dans une autre à l'aide d'Eval Insert, Eval Expr, Parse et Substitute
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
//example column
dt << New Column("klaatu barada nikto", formula(3));
//suppose we don't know what exactly will be in 'a' as it is controlled by a for loop etc.
a = Concat Items( {"klaatu", "barada", "nikto"}, " " );
//can we get another column to take 'a' as an input?
Eval(EvalExpr(dt << New Column("Gort", numeric, formula(ascolumn(expr(a))*:Y))));Fantastique! Je vous remercie beaucoup pour votre aide.