Ciao a tutti,
Sto lavorando su uno script che vorrei utilizzare una stringa come nome di colonna e utilizzare quel nome di colonna in una formula, vedi sotto:
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));Quando lo uso, tuttavia, non vede "klaatu barada nikto" come una colonna valida, anche se l'abbiamo creata prima.
Da altri post ho visto che la funzione column() può essere utilizzata per assegnare una stringa a una colonna e l'ho usata in questo modo prima, ma in questo caso non funziona. Tutto ciò con cui finiamo è questo:

Qualcuno conosce una soluzione per questo? Grazie per qualsiasi aiuto in anticipo!
Guarda questo Inserisci un'espressione in un'altra usando Eval Insert, Eval Expr, Parse e 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))));Fantastico! Grazie mille per il vostro aiuto.