Come posso utilizzare una variabile per fare riferimento a una colonna nella funzione formula?Ciao, ho bisogno di creare una nuova colonna applicando la formula su due colonne esistenti. Voglio fare riferimento alla colonna attraverso una variabile piuttosto che un riferimento diretto. Ecco il codice, ma la formula sembra non riconoscere Column(ColVar). Qualcuno potrebbe aiutarmi a sistemarlo? Grazie in anticipo.
yCol = Column("weight");
xCol = Column("height");
Bivariate( Y( yCol ), X( xCol) );
colVar ="$weight";
dt = currentdatatable();
dt<<NEW column=""></NEW>AnaliticaTabella datiRi: Come posso utilizzare una variabile per fare riferimento a una colonna nella funzione formula?Poiché la voce della formula viene eseguita durante l'esecuzione della colonna, non durante la creazione della colonna, ciò che viene presentato nella formula deve essere il JSL completo richiesto per l'elaborazione.
Ecco come gestisco tali problemi
names default to here(1);
yCol =":weight";
dt = currentdatatable();
eval(parse("dt<<NEW column=""></NEW>Ri: Come posso utilizzare una variabile per fare riferimento a una colonna nella funzione formula?Ecco solo un altro esempio usando
eval(eval expr( expr ()))
ma usando la stessa strategia, implementa il valore della variabile nella formula.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
// get column names and show results
col_lst = dt << get column names();
my_cols= col_lst[4::5];
show(col_lst, my_cols);
// implement new formula
Eval( Eval Expr( dt << New Column( "sum of ", formula( sum(Expr(my_cols )) ) ) ) );