2016-11-23 35 views

回答

3

您可以設置功能的環境是baseenv()這不會搜索全球環境

x <- 1 
f <- function() return(x); 
environment(f) <- baseenv() 
f() 
# Error in f() : object 'x' not found 

這不「禁用」詞彙範圍這麼多,因爲它改變了搜索跳過全球環境。

如果需要,您可以使用baseenv()eval(envir=)new.env(parent=)參數。

x <- 1 
f <- function() 
    eval(parse(text = "x"), 
     envir = baseenv()) 
f() 
# Error in eval(expr, envir, enclos) : object 'x' not found