¿Cómo uso una variable para hacer referencia a una columna en la función de fórmula?Hola, necesito crear una nueva columna aplicando la fórmula en dos columnas existentes. Quiero hacer referencia a la columna a través de una variable en lugar de una referencia directa. Aquí está el código, pero la fórmula parece no reconocer la Columna (ColVar). ¿Alguien podría ayudarme a solucionarlo? Gracias de antemano.
yCol = Column("weight");
xCol = Column("height");
Bivariate( Y( yCol ), X( xCol) );
colVar ="$weight";
dt = currentdatatable();
dt<<NEW column=""></NEW>AnalíticaTabla de datosRe: ¿Cómo uso una variable para hacer referencia a una columna en la función de fórmula?Debido a que la entrada de la fórmula se ejecuta durante la ejecución de la columna, no durante la creación de la columna, lo que se presenta en la fórmula debe ser el JSL completo requerido para el procesamiento.
Así es como manejo estos problemas
names default to here(1);
yCol =":weight";
dt = currentdatatable();
eval(parse("dt<<NEW column=""></NEW>Re: ¿Cómo uso una variable para hacer referencia a una columna en la función de fórmula?Aquí hay solo otro ejemplo usando
eval(eval expr( expr ()))
pero usando la misma estrategia, implemente el valor de la variable en la fórmula.
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 )) ) ) ) );