Quiero escribir un script para crear una nueva columna para cada columna presente en la tabla original; los nuevos valores de la columna equivalen a un valor constante restado de los valores de la columna original. ¿Cómo accedo a los valores de la columna?El 'cnme' lee las referencias de las columnas con precisión pero Column(cnme) no lee los valores de la columna
Código:
a = N Col( Tabla de datos( "vert" ) );
Para (i = 2, i <= a, i++,
cnme = Columna (i) << obtener nombre;
Nueva columna ("col", Fórmula (Restar (Columna (cnme), 6.5))));
Una fórmula de columna debe expandirse completamente en la declaración JSL completa, porque de lo contrario, los valores cambiarán a medida que las variables a las que se hace referencia en la fórmula cambian a medida que se especifican columnas adicionales.En su caso, la variable cnme cambia varias veces.Vea a continuación un par de ejemplos de cómo trabajar con esto.
Names Default To Here( 1 );
a = N Col( Data Table( "vert" ) );
For( i = 2, i <= a, i++,
cnme = Column( i ) << get name;
Eval(
Substitute(
Expr(
New Column( "Adjusted " || cnme, Formula( Subtract( As Column( _cnme_ ), 6.5 ) ) )
),
Expr( _cnme_ ), cnme
)
);
);
Names Default To Here( 1 );
a = N Col( Data Table( "vert" ) );
For( i = 2, i <= a, i++,
cnme = Column( i ) << get name;
Eval( Eval Expr( New Column( "Adjusted " || cnme, Formula( Subtract( As Column( Expr( cnme ) ), 6.5 ) ) ) ) );
);