相关疑难解决方法(0)

R 2.11.1中的范围和功能:出了什么问题?

这个问题来自一系列其他问题,这些问题都涉及到同样的问题.出于某些奇怪的原因,在第二个函数中找不到第一个函数的局部环境中定义的变量的意义上,在另一个函数中使用函数有时会失败.

伪代码中的经典模式:

ff <- function(x){
    y <- some_value
    some_function(y)
}
ff(x)
Run Code Online (Sandbox Code Playgroud)

eval(expr,envir,enclos)中的错误:找不到对象'y'

首先我认为它与S4方法和那里的范围有关,但它也与其他函数一起发生.我和R开发团队进行了一些互动,但是他们所做的只是让我直接进入错误报告站点(我不得不说,这不是最吸引人的站点).我从来没有得到任何反馈.

随着问题不断出现,我想知道是否有一个逻辑解释.在所有这些情况下是否是一个常见的错误,如果是这样,哪一个?或者它真的是一个错误?

其中一些问题:

PS:我知道R-devel列表,万一你想知道......

environment r function scoping

14
推荐指数
2
解决办法
3209
查看次数

标签 统计

environment ×1

function ×1

r ×1

scoping ×1