<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;
);
我++;
);
期望的公式= 解析 (所需配方);