【发布时间】:2017-09-23 22:56:05
【问题描述】:
我有兴趣在call/eval 中使用special call,如代码所示:
eval(call("mean", c(2,3)))
这将正确产生结果 2.5。 现在,我想使用与 special call 相同的语法。
示例:+
-
呼叫:
eval(call("`+`", c(2,3)))产生错误:
eval(expr, envir, enclos) 中的错误:找不到函数“
+” -
与调用类似,
eval(call("+", c(2,3)))没有产生预期的结果:
[1] 2 3
所需的结果应该简单地返回长度为 1 的向量,该向量具有通过 2 + 3 调用获得的单个值 5。
【问题讨论】: