<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />ciao a tutti, ho una domanda ho bisogno di aiuto
in primo luogo ho bisogno di ottenere la formula della colonna definita, io uso questo codice,
j = 1;
| dt = (Column (j + 92) << get formula); |
e successivamente aggiungo una nuova colonna, questa colonna usa la nuova formula, ho bisogno di eliminare il Termine costante (non contiene "corrispondenza")
Eval (Eval Expr (dt1 << New Column ("a", Numeric, Continuous, Formula (dt2)))); // dt1 è la tabella di dati corrente;
// dt2 è la formula di cui ho bisogno
quindi, come posso dividere la formula, per "+", e solo estrarre la corrispondenza?
dt = 52.6637813873957 + 1.42616433864754 * ((: mentolo - 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 * Match (: telaio,
"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 *
Corrispondenza (: telaio, "Aqua C", -1.21032677423725, "CMF", 1.21032677423725,. )
Come estrarre solo questo ???
dt2 = (: G180 - 100) / 100 * Match (: telaio, "Aqua C", 1.03215142567127, "CMF", -1.03215142567127, . ) + (: WS5 - 1500) / 1500 * (: G180 - 100) / 100 * Corrispondenza (: telaio, "Aqua C", -1.21032677423725, "CMF", 1.21032677423725,. )
Ecco uno script che estrae gli elementi desiderati. Ho dovuto usare la struttura di Eval (Parse (........)) perché non potevo ottenere lo script per riportare ciò di cui avevo bisogno quando usavo la variabile "i", quindi ho dovuto forzarlo per essere un valore letterale. Ma la sceneggiatura funziona
formula desiderata = "" ;
i = 1 ;
Mentre ( È vuoto ( Eval ( analizzare ( "Arg (dt," || carbonizzare (i) || ")" ))) == 0 ,
Eval ( analizzare ( "Chararg = char (arg (dt," || carbonizzare (i) || "))" ));
Se ( contiene (chararg, "Incontro" )> 0 ,
Se (formula desiderata! = "" ,
formula desiderata = formula desiderata || "+"
);
formula desiderata = formula desiderata || chararg;
);
i ++;
);
formula desiderata = analizzare (formula desiderata);