如何让函数在(看似)嵌套的环境(R)中进行搜索?

如何让函数在(看似)嵌套的环境(R)中进行搜索?,r,function,user-defined-functions,environment,R,Function,User Defined Functions,Environment,当我创建一个简单函数,使用mget调用在.GlobalEnv中分配的一个对象名和在函数环境中分配的另一个对象名时,我无法使mget函数在两个环境中都进行查看 例如: > abc <- 5 > > f1 <- function(x) { + bcd <- 6 + foo <- c('abc','bcd') + mget(foo) + } > > f1() Error: value for ‘abc’ not found ab

当我创建一个简单函数,使用
mget
调用在.GlobalEnv中分配的一个对象名和在函数环境中分配的另一个对象名时,我无法使
mget
函数在两个环境中都进行查看

例如:

> abc <- 5
> 
> f1 <- function(x) {
+ bcd <- 6
+ foo <- c('abc','bcd')
+ mget(foo)
+ }
>     
> f1()   
Error: value for ‘abc’ not found
abc >f1inherits=TRUE

f1 <- function(x) {
bcd <- 6
foo <- c('abc','bcd')
mget(foo, inherits=TRUE)
}
f1()
f1