我想編寫一個腳本來為原始表中存在的每一列建立一個新列;新列值等於從原始列值中減去常數值。 如何存取列中的值?'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 ) ) ) ) );
);