R中的eval()函数

我正在尝试使用eval()R中的函数来计算表达式。我正在从数据框中检索公式,并将其存储在变量中,例如“ form”。现在,我尝试按以下方式评估此表达式:

df 
x y z
1 2 3
4 5 6
7 8 9

form = "x+y+z"
expr = expression(form)
df = data.table::data.table(df)
result = eval(expr, df[1])

我得到的结果是“ x + y + z”而不是6。如果将公式直接传递给expr = expression(..),则得到正确的结果,但是我无法做到这一点,因此我正在从其他数据框中检索公式。请提出建议。

康拉德·鲁道夫(Konrad Rudolph)

expression不按照您的想法去做。您需要parse改用:

expr = parse(text = form)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R:将值传递给嵌套函数中的eval

来自分类Dev

R中的函数-使用eval()和parse()在rgl中绘制表达式

来自分类Dev

R:在函数内部使用dplyr。eval中的异常(expr,envir,enclos):未知列

来自分类Dev

R中facet_grid()的labeller()函数内的tidy_eval

来自分类Dev

评估eval函数访问数组中的错误

来自分类Dev

python中eval函数的作用域

来自分类Dev

用于公式中的eval解析的包装函数

来自分类Dev

从代码中删除对eval函数的使用

来自分类Dev

在变量和eval中调用函数

来自分类Dev

eval函数php中的美元符号

来自分类Dev

R块中的Eval LaTeX代码(Knitr)

来自分类Dev

为什么eval不能在bash中的函数中声明?

来自分类Dev

Eval中的Excel Eval

来自分类Dev

函数内eval中的“找不到对象错误”

来自分类Dev

eval函数在Python 2.7中无法正常工作

来自分类Dev

为什么在eval中未定义函数?

来自分类Dev

如何在JavaScript中的eval函数内添加单引号?

来自分类Dev

如何在函数或类Matlab中输出eval

来自分类Dev

如何在python中为eval函数的输出赋值

来自分类Dev

EVAL:Lisp中未定义的函数NIL

来自分类Dev

EVAL:Common LISP中的未定义函数

来自分类Dev

函数内eval中的“找不到对象错误”

来自分类Dev

如何在JavaScript函数中传递评估的Eval

来自分类Dev

在Scala JS中使用js.eval()函数中的变量

来自分类Dev

eval(parse()) 中的词法范围和嵌套函数

来自分类Dev

PHP 中 eval() 函数内的嵌套变量引用

来自分类Dev

为什么我需要 eval 在 makefile 函数中设置变量?

来自分类Dev

何时需要eval函数?

来自分类Dev

函数内的 eval