<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Saludos,
Para analizar datos eléctricos, quiero crear nuevas columnas con una fórmula de valor absoluto que se refiera a otras columnas cuyos nombres pueden ser diferentes en diferentes conjuntos de datos pero que comienzan con "ID" o "IG".Cuando aplico a continuación, la fórmula para cada nueva columna es el valor absoluto usando la última columna de medición encontrada, no la columna correspondientes a diferentes columnas de medida.¿Cómo debo expresar que cada fórmula "ABS" se aplica a la medición ¿columna?
cdt = Tabla de datos actuales ();
NombresCol = {};
ColNames=cdt<< Obtener nombres de columna(cadena);
para (i=1, i<= N artículos(ColNames), i++,
if (Substr(NombresCol ,1,2) == "ID" |
Substr(NombresCol ,1,2)== "IG",
(
col = Columna(i);
Nueva columna ("ABS" || ColNames , (Formula(Abs(As Column (col)))), format("Scientific", 6, 1));
Funciona de maravilla.¡Gracias Señor!
Nombres predeterminados a aquí ( 1 ) ;
// Hacer una mesa . . .
dt = NuevaTabla ( "ETEST" ,
NuevaColumna ( "ID_1" , Numérico , Continuo , Fórmula ( AleatorioNormal ())) ,
NuevaColumna ( "ID_2" , Numérico , Continuo , Fórmula ( AleatorioNormal ())) ,
NuevaColumna ( "No requerido" , Numérico , Continuo , Fórmula ( AleatorioNormal ())) ,
NuevaColumna ( "IG_1" , Numérico , Continuo , Fórmula ( AleatorioNormal ())) ,
NuevaColumna ( "IG_2" , Numérico , Continuo , Fórmula ( AleatorioNormal ())) ,
Agregar filas ( 10 )
) ;
// Agregue nuevas columnas de fórmula según sea necesario. . .
columnas = dt << ObtenerNombresDeColumna ( "Cuerda" ) ;
Esperar ( 3 ) ;
Para ( C = 1 , C <= Nartículos ( columnas ) , C ++,
Si ( Comienza con ( columnas [ C ] , "IDENTIFICACIÓN" ) | Comienza con ( columnas [ C ] , "YO G" ) ,
// Expresión de plantilla para agregar la nueva columna mediante una fórmula
CMD = exp. ( dt << NuevaColumna ( "ABDOMINALES(" || columnas [ C ] || ")" , Numérico , Continuo , Fórmula ( Abdominales ( colTBD ))) ) ;
// Actualizar la expresión con valores para esta iteración. . .
Sustituir en ( CMD , exp. ( colTBD ) , comoNombre ( columnas [ C ])) ;
// Agrega la columna requerida
CMD ;
) ;
) ;