Come moltiplicare più colonne per una costante?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Sto lavorando con una tabella di dati vicino a ~ 250 colonne. Per circa la metà delle colonne, devo moltiplicare la colonna per 1000 (per mA).
Vorrei farlo senza dover creare ogni volta una nuova colonna (riassegnando la colonna).
Lanciando questo codice nel mio script, l'ho fatto
DataTable("Temp")<< (:Col_To_Multiply *= 1000);
Questa equazione non sta affatto cambiando la mia colonna e inoltre non genera errori.
Questo è solo per una colonna e tieni presente che devo farlo per ~ 125 colonne.
Qualsiasi idea sull'equazione o su come farlo in modo dinamico sarebbe fantastica.
Grazie in anticipo!
-Opaco
Re: Come moltiplicare più colonne per una costante?Grazie per l'aiuto, ha funzionato alla grande!
Questo è stato il codice finale che ho trovato se qualcun altro ha questa domanda:
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: Come moltiplicare più colonne per una costante?Ecco un modo per farlo (lo script applica il fattore 1000 a tutte le colonne. È piuttosto semplice adattare il ciclo for in modo da coprire solo le colonne di interesse, ad esempio un ciclo su un elenco di quelle colonne).
dt = Current Data Table();
For( i = 1, i <= N Col( dt ), i++,
Column( i ) << set values( (Column( i ) << get as matrix) * 1000 )
);