parseExpr之后的表达式,一般都使用在sql语句中,变量就是表。这个问题可以参考元编程教程第2.4节例子,1个向量对应表的1个列,传入一个表和一个表达式,动态生成一个sql语句执行,代码如下:
def calculateExpress( formula, t){ return sql(sqlColAlias(parseExpr(formula), "value"), t).eval().value } t=table(1 2 as f0, 2 3 as f1, 4 5 as f2, 6 7 as f3) formula="f0+f1+f2+f3" calculateExpress(formula,t)