Comment multiplier plusieurs colonnes par une constante ?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Je travaille avec une table de données près de ~ 250 colonnes. Pour environ la moitié des colonnes, je dois multiplier la colonne par 1000 (pour mA).
Je voudrais faire cela sans avoir à créer une nouvelle colonne à chaque fois (réaffecter la colonne).
En lançant ce code dans mon script, j'ai
DataTable("Temp")<< (:Col_To_Multiply *= 1000);
Cette équation ne change pas du tout ma colonne, et elle ne génère pas non plus d'erreurs.
Ce n'est que pour une colonne, et gardez à l'esprit que je dois le faire pour ~ 125 colonnes.
Toutes les idées sur l'équation ou sur la façon de le faire de manière dynamique seraient formidables.
Merci d'avance!
-Mat
Re : Comment multiplier plusieurs colonnes par une constante ?Merci pour l'aide, super travail !
C'était le code final que j'ai fini si quelqu'un d'autre a cette question:
dt = Current Data Table();
For( i = 1, i <= N Col(dt ), i++,
a=Column(i) << get name;
if ( contains(a, "Col_To_Multiply"),
Column( i ) << set values( (Column( i ) << get as matrix) * 1000 ),
);
);
Re : Comment multiplier plusieurs colonnes par une constante ?Voici une façon de procéder (le script applique le facteur 1000 à toutes les colonnes. Il est assez simple d'adapter la boucle for pour ne couvrir que les colonnes d'intérêt, c'est-à-dire boucler sur une liste de ces colonnes).
dt = Current Data Table();
For( i = 1, i <= N Col( dt ), i++,
Column( i ) << set values( (Column( i ) << get as matrix) * 1000 )
);