<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Salutations,
Pour analyser les données électriques, je souhaite créer de nouvelles colonnes avec une formule de valeur absolue faisant référence à d'autres colonnes dont les noms peuvent être différents selon les ensembles de données mais commencer par "ID" ou "IG".Lorsque j'applique ci-dessous, la formule pour chaque nouvelle colonne correspond à la valeur absolue utilisant la dernière colonne de mesure trouvée, pas la colonne correspondant à différentes colonnes de mesure.Comment dois-je exprimer que chaque formule "ABS" s'applique à la mesure colonne?
cdt = Tableau de données actuel ();
NomsCol = {} ;
ColNames=cdt<< Obtenir les noms de colonnes (string);
pour (i=1, i<= N éléments (ColNames), i++,
if (Substr(ColNames ,1,2) == "ID" |
Substr(ColNames ,1,2)== "IG" ,
(
col = Colonne(i);
Nouvelle colonne ("ABS " || NomsColonnes , (Formule(Abs(Comme Colonne (col)))), format("Scientifique", 6, 1));
Fonctionne à merveille.Merci Monsieur!
NomsDefaultToHere ( 1 ) ;
// Créer un tableau . . .
dt = NouveauTableau ( "ETEST" ,
NouvelleColonne ( "ID_1" , Numérique , Continu , Formule ( AléatoireNormal ())) ,
NouvelleColonne ( "ID_2" , Numérique , Continu , Formule ( AléatoireNormal ())) ,
NouvelleColonne ( "Non requis" , Numérique , Continu , Formule ( AléatoireNormal ())) ,
NouvelleColonne ( "IG_1" , Numérique , Continu , Formule ( AléatoireNormal ())) ,
NouvelleColonne ( "IG_2" , Numérique , Continu , Formule ( AléatoireNormal ())) ,
Ajouter des lignes ( dix )
) ;
// Ajoutez de nouvelles colonnes de formule selon vos besoins. . .
cols = dt << Obtenir les noms de colonnes ( "Chaîne" ) ;
Attendez ( 3 ) ;
Pour ( c = 1 , c <= NArticles ( cols ) , c ++,
Si ( Commence avec ( cols [ c ] , "IDENTIFIANT" ) | Commence avec ( cols [ c ] , "IG" ) ,
// Expression de modèle pour ajouter la nouvelle colonne par une formule
CMD = Expr ( dt << NouvelleColonne ( "ABDOS(" || cols [ c ] || ")" , Numérique , Continu , Formule ( Abdos ( colÀ déterminer ))) ) ;
// Mettre à jour l'expression avec les valeurs pour cette itération. . .
RemplacerDans ( CMD , Expr ( colÀ déterminer ) , CommeNom ( cols [ c ])) ;
// Ajoute la colonne requise
CMD ;
) ;
) ;