1

编码:

env <- new.env()
assign("X", value = 2,  pos = env)
eval(X, envir = env)

导致错误:“未找到 X”

然而:

ls(envir = env)

返回“X”

为什么 eval 不返回 2?

4

1 回答 1

4

这应该有效:

eval(quote(X),envir=env)

问题是它试图评估 X 然后将其传递给eval但 X 在您的主环境中没有价值,因此它给出了错误。puttingquote告诉 eval 寻找Xinenv

于 2016-07-28T20:40:05.160 回答