원본 테이블에 있는 각 열에 대해 새 열을 생성하는 스크립트를 작성하고 싶습니다. 새 열 값은 원래 열 값에서 상수 값을 뺀 값과 같습니다. 열의 값에 어떻게 액세스합니까?'cnme'는 열 참조를 정확하게 읽지만 Column(cnme)은 열의 값을 읽지 않습니다.
암호:
a = N Col( 데이터 테이블( "vert" ) );
For( i = 2, i <= a, i++,
cnme = Column( i ) << 이름 가져오기;
새 열( "col", Formula(Subtract(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 ) ) ) ) );
);