【发布时间】:2015-06-28 02:27:45
【问题描述】:
给定函数f()如下:
f = function(a) {
if(a > 0) b = 2
c = exists('b')
return(c)
}
如何指定exists() 函数只能在函数f 内搜索?
在空白环境中,调用f(-5) 将返回FALSE,但如果我这样做了
b = "hello"
f(-5)
然后我得到TRUE。我如何让f(-5) 返回FALSE,即使用户在函数f 之外的脚本中其他地方定义了b?
我预计这与exists() 的where 参数有关,但我无法弄清楚调用此参数的正确环境是什么。我还没有完全了解 R 中的环境......
谢谢!
【问题讨论】:
标签: r function environment