Wie verwende ich eine Variable, um auf eine Spalte in der Formelfunktion zu verweisen?Hallo, ich muss eine neue Spalte erstellen, indem ich eine Formel auf zwei vorhandene Spalten anwende. Ich möchte auf eine Spalte über eine Variable verweisen, anstatt direkt darauf zu verweisen. Hier ist der Code, aber die Formel scheint Column(ColVar) nicht zu erkennen. Könnte mir jemand helfen, das Problem zu beheben? Dank im Voraus.
yCol = Column("weight");
xCol = Column("height");
Bivariate( Y( yCol ), X( xCol) );
colVar ="$weight";
dt = currentdatatable();
dt<<NEW column=""></NEW>Qualitäts- und VerfahrenstechnikBetreff: Wie verwende ich eine Variable, um auf eine Spalte in der Formelfunktion zu verweisen?Hier ist nur ein weiteres Beispiel für die Verwendung
eval(eval expr( expr ()))
Implementieren Sie jedoch mit derselben Strategie den Wert der Variablen in die Formel.
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 )) ) ) ) );
Betreff: Wie verwende ich eine Variable, um auf eine Spalte in der Formelfunktion zu verweisen?Da der Formeleintrag während der Ausführung der Spalte und nicht während der Erstellung der Spalte ausgeführt wird, muss das, was in der Formel dargestellt wird, die vollständige JSL sein, die für die Verarbeitung erforderlich ist.
So gehe ich mit solchen Problemen um
names default to here(1);
yCol =":weight";
dt = currentdatatable();
eval(parse("dt<<NEW column=""></NEW>