<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,我有問題需要你的幫助
首先我需要得到已定義列的公式,我使用此代碼,
J = 1;
接下來我添加一個新列,這個列使用新公式,我需要刪除常數(不包含“匹配”)
Eval(Eval Expr(dt1 << New Column(“a”,Numeric,Continuous,Formula(dt2)))); // dt1是當前數據表;
// dt2是我需要的公式
那麼,我怎麼能用“+”分割公式,只提取匹配?
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 *匹配(:機箱,
“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 *
匹配(:Chassis,“Aqua C”,- 1.21032677423725,“CMF”,1.21032677423725 ,. )
如何提取這個?
dt2 =(:G180 - 100)/ 100 *匹配(:機箱, “Aqua C”,1.03215142567127, “CMF”,- 1.03215142567127, 。 )+ (:WS5 - 1500)/ 1500 *(:G180 - 100)/ 100 * 匹配(:Chassis,“Aqua C”,- 1.21032677423725,“CMF”,1.21032677423725 ,. )
這是一個將提取所需項目的腳本。 我不得不使用Eval(Parse(........))結構,因為我無法讓腳本在使用變量“i”時恢復我需要的東西,所以我不得不強迫它成為一個字面值。 但腳本有效
期望的公式= “” ;
我= 1 ;
而 ( 是空的 ( EVAL ( 解析 ( “ARG(DT” || 燒焦 (i)|| “)” )))== 0 ,
EVAL ( 解析 ( “chararg = CHAR(ARG(DT,” || 燒焦 (i)|| “))” ));
如果 ( 包含 (chararg, “比賽” )> 0 ,
如果 (期望的公式!= “” ,
所需的配方=所需的配方|| “+”
);
所需的配方=所需的配方|| chararg;
);
我++;
);
期望的公式= 解析 (所需配方);