Salut tout le monde,
vagabonder si vous pouvez aider...
J'essaie de créer de nouvelles colonnes dans un tableau à partir d'un calcul d'un résumé transposé mais j'obtiens toujours des erreurs
avec la définition de certaines constantes de la table.
une idée de ce que je fais mal?
src_tran = src_sum << Transpose(
Label( :Label )
);
Current Data Table( src_tran );
src_tran << new column("N", Formula(If( Substr( :Label, 0, 1 ) == "M",
Substr( Substr( :Label, 6 ), 0, Length( :Label ) - 6 ),
Substr( Substr( :Label, 9 ), 0, Length( :Label ) - 9 )
)));
g = (Col Number( :Label) -2 );
for( i = 3, i = g, i++,
a = Char(N[i]) || "_Cv";
d = Char(N[i]);
b = as column(Row 1)[i];
c = as column(Row 1)[i+1969];
Current Data Table( src );
src << new column( a, Numeric, continuous, <BR />Formula( (b - :d) / (nsigma*c)));
); Le journal affiche :
Colonne SEBV-D_CLK_A Cluster Size RsltF32_Pln00 (365) -1::21205_Cv Formula Interrupted Name Unresolved : d à la ligne 1 dans l'accès ou l'évaluation de 'd' , :d/*###*/ Les erreurs d'évaluation de formule ont été ignorées Name Unresolved : N en accès ou évaluation de 'N' , :N/*###*/
Il semble que vous ayez plusieurs problèmes de portée et de syntaxe, cependant, il est difficile de vous guider précisément sans voir ce que contient la table de données que vous transformez.Pourriez-vous joindre un exemple de ce à quoi ressemble ce tableau ?
Il semble que vous n'ayez pas de nom de colonne "d" pour que la formule fonctionne.
Essayer
src << new column( a, Numeric, continuous, Formula( (b - :Name( d ) ) / (nsigma*c)));
Si cela ne fonctionne pas, vous pouvez essayer de créer la ligne de code sous forme de texte et de l'analyser pour chaque interaction de boucle.