¿Cómo multiplicar múltiples columnas por una constante?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Estoy trabajando con una tabla de datos cerca de ~ 250 columnas. Para aproximadamente la mitad de las columnas, necesito multiplicar la columna por 1000 (para mA).
Me gustaría hacer esto sin tener que crear una nueva columna cada vez (reasignando la columna).
Lanzar este código en mi script, tengo
DataTable ("Temp") << (: Col_To_Multiply * = 1000);
Esta ecuación no está cambiando mi columna en absoluto, y tampoco está arrojando ningún error.
Esto es solo para una columna, y tenga en cuenta que debo hacer esto para ~ 125 columnas.
Cualquier idea sobre la ecuación o cómo hacer esto dinámicamente sería genial.
¡Gracias por adelantado!
-Mate
Re: ¿Cómo multiplicar múltiples columnas por una constante?Gracias por la ayuda, trabajó increíble!
Este fue el código final que terminé si alguien más tiene esta pregunta:
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: ¿Cómo multiplicar múltiples columnas por una constante?Aquí hay una forma de hacerlo (el script aplica el factor 1000 a todas las columnas. Es bastante sencillo adaptar el bucle for para cubrir solo las columnas de interés, es decir, recorrer una lista de esas columnas).
dt = Current Data Table();
For( i = 1, i <= N Col( dt ), i++,
Column( i ) << set values( (Column( i ) << get as matrix) * 1000 )
);