我想编写一个脚本来为原始表中存在的每一列创建一个新列;新列值等于从原始列值中减去常数值。 如何访问列中的值?'cnme' 准确读取列引用,但 Column(cnme) 不读取列中的值
代码:
a = N Col( 数据表( "vert" ) );
对于( i = 2, i <= a, i++,
cnme = Column( i ) << 获取名称;
新列( "col", 公式(减(Column(cnme), 6.5) ) ) );
列公式需要完全扩展为完整的 JSL 语句,否则如果指定了其他列,则值将随着公式中引用的变量的更改而更改。在您的情况下,变量 cnme 会更改多次。请参阅下面的几个示例来了解如何工作。
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 ) ) ) ) );
);