Je souhaite écrire un script pour créer une nouvelle colonne pour chaque colonne présente dans la table d'origine ; les nouvelles valeurs de colonne sont égales à une valeur constante soustraite des valeurs de colonne d'origine. Comment accéder aux valeurs de la colonne ?Le 'cnme' lit les références de colonne avec précision mais Column(cnme) ne lit pas les valeurs de la colonne
Code:
a = N Col(Tableau de données( "vert" ) );
Pour( je = 2, je <= a, je++,
cnme = Colonne( i ) << obtenir le nom ;
Nouvelle colonne( "col", Formule(Soustraire(Colonne(cnme), 6.5) ) ) );
Une formule de colonne doit être entièrement développée dans l'instruction JSL complète, car sinon, les valeurs changeront à mesure que les variables référencées dans la formule seront modifiées à mesure que des colonnes supplémentaires seront spécifiées.Dans votre cas, la variable cnme change plusieurs fois.Voir ci-dessous pour quelques exemples de la façon de travailler.
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 ) ) ) ) );
);