Creando nuevas columnas con un bucle For y dándole a cada columna su propio nombre y fórmulaHola a todos,
Tengo una gran tabla de datos con valores y encabezados de columna test1, test2, test3, test4, ..., test800. Algunos de estos valores son negativos, y me gustaría tomar todas las columnas que defino en la lista "Datalist_log_2" y crear una nueva columna llamada "test1_pos" con los valores absolutos. (Para cada prueba).
Datalist_log_2 = {test1, test2, test5, test319};
wmax = N Items( Datalist_log_2 );
For ( w = 1, w <=wmax, w++,
Temp12 = Char(Datalist_log_2[w]);
NewColName = Temp12||"_pos"; //not sure if I need to do this extra round, but it works. Will figure that out myself.
NewColumn(NewColName, Numeric, Continuous, Formula(Abs(Datalist_log_2[w])))
);
El problema parece ser que la Fórmula () está intentando generar el valor absoluto de la variable "test1" en la primera iteración, pero por supuesto no quiero sqrt (test1 * test1). En cambio, me gustaría que la columna recién creada obtenga los valores absolutos de la columna de referencia con el nombre "test1".
Muchas gracias por tu ayuda
Re: crear nuevas columnas con un bucle For y dar a cada columna su propio nombre y fórmulaEsto funciona muy bien, gracias.
Re: crear nuevas columnas con un bucle For y dar a cada columna su propio nombre y fórmulaA continuación se muestra una modificación de su código actual, utilizando la misma metodología que le transmití en su publicación anterior " Combinando el comando For loop y Dispatch () en un gráfico de variabilidad " . Si no puede interpretar lo que está pasando, le sugiero que eche un vistazo a la Guía de Scripting para obtener una explicación.
Ayuda ==> Libros ==> Guía de scripting
Datalist_log_2 = {test1, test2, test3};
For( w = 1, w <= N Items( Datalist_log_2 ), w++,
Eval(
Substitute(
Expr(
New Column( Char( Datalist_log_2[w] ) || "_pos",
Numeric,
Continuous,
Formula( Abs( __Col__ ) )
)
),
Expr( __col__ ), Parse( ":" || Char( Datalist_log_2[w] ) )
)
)
);Re: crear nuevas columnas con un bucle For y dar a cada columna su propio nombre y fórmulaQue oportuno, mira esto Artículo del libro de cocina JSL Lo que hace algo muy parecido. Simplemente especifique su propia lista de columnas para cambiar, luego modifique el nombre y la fórmula de la nueva columna.
Le sugiero que seleccione las columnas y use la tabla de datos actuales () << Mensaje de las columnas seleccionadas para escribir la lista en el registro, que luego puede copiar y pegar en su código.