使用列公式评估字符串?我有一列包含字符串,例如 20.5 + 1.18*1.61 - 0.0816*(1.61-1.85)^2 ,我想在不同的列中评估它的值。我尝试使用 eval() 和以字符串作为参数的列名称,但它不起作用:我只是再次获取字符串,而不是该字符串的值。
我确信可以评估字符串,因为我尝试了 eval(20.5 + 1.18*1.61 - 0.0816*(1.61-1.85)^2 ) 并且它给了我一个预期的数字。
是否可以使用函数来评估列,如果可以的话如何?我不是在寻找 JSL 解决方案。
回复:使用列公式评估字符串?在使用 JMP 近 20 年之后,我第一次使用它!要是我以前就意识到这一点就好了!
回复:使用列公式评估字符串?那行得通;感谢您的快速回复
回复:使用列公式评估字符串?Eval() 在脚本编辑器中处理您的表达式,因为它不是字符串。在列中,它是一个字符串。首先,您需要解析字符串(将字符串转换为 JSL 表达式),然后对其进行评估。尝试对您的列公式进行此操作(第一列是带有字符串的公式):
Eval( Parse( :Column 1 ) )