<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />hola a todos, tengo una pregunta necesito tu ayuda
Primero necesito obtener la fórmula de la columna definida, yo uso este código,
j = 1;
| dt = (Columna (j + 92) << obtener fórmula); |
y luego agrego una nueva columna, esta columna usa una nueva fórmula, necesito eliminar la Término constante (no contiene "coincidencia")
Eval (Eval Expr (dt1 << Nueva columna ("a", Numérico, Continuo, Fórmula (dt2))); // dt1 es la tabla de datos actual;
// dt2 es la fórmula que necesito
entonces, ¿cómo puedo dividir la fórmula con "+" y solo extraer la coincidencia?
dt = 52.6637813873957 + 1.42616433864754 * ((: Menthol - 3900) / 3100) + 0.555650535579654
* ((: WS5 - 1500) / 1500) + (: WS5 - 1500) / 1500 * (: WS5 - 1500) / 1500 * -
2.21892367036055 + (: WS5 - 1500) / 1500 * (: G180 - 100) / 100 * -1.26714026283345 +
(: G180 - 100) / 100 * Coincidencia (: chasis,
"Aqua C", 1.03215142567127,
"CMF", -1.03215142567127,
.
) + (: G180 - 100) / 100 * (: G180 - 100) / 100 * (: G180 - 100) / 100 *
2.31361126928392 + (: WS12 - 750) / 750 * (: WS12 - 750) / 750 * (: WS12 - 750) / 750
* 0.970186120348888 + (: WS5 - 1500) / 1500 * (: G180 - 100) / 100 *
Partido (: chasis, "Aqua C", -1.21032677423725, "CMF", 1.21032677423725,. )
¿Cómo extraer solo esto?
dt2 = (: G180 - 100) / 100 * Coincidencia (: chasis, "Aqua C", 1.03215142567127, "CMF", -1.03215142567127, . ) + (: WS5 - 1500) / 1500 * (: G180 - 100) / 100 * Partido (: chasis, "Aqua C", -1.21032677423725, "CMF", 1.21032677423725,. )
Aquí hay un script que extraerá los elementos que desee. Tuve que usar la estructura Eval (Parse (........)) porque no pude obtener la secuencia de comandos para recuperar lo que necesitaba cuando usaba la variable "i", así que tuve que forzar que fuera una valor literal. Pero el guión funciona
fórmula deseada = "" ;
i = 1 ;
Mientras ( Esta vacio ( Evaluar ( Analizar gramaticalmente ( "arg (dt," || Carbonizarse (i) || ")" ))) == 0 ,
Evaluar ( Analizar gramaticalmente ( "chararg = char (arg (dt," || Carbonizarse (i) || "))" ));
Si ( Contiene (Chararg, "Partido" )> 0 ,
Si (fórmula deseada! = "" ,
fórmula deseada = fórmula deseada || "+"
);
fórmula deseada = fórmula deseada || chararg
);
i ++;
);
fórmula deseada = Analizar gramaticalmente (fórmula deseada);