我有一个函数需要访问其父环境中的变量(调用函数的范围)。该变量在内存方面很大,因此我不希望将其按值传递给被调用的函数。除了在全局范围内声明变量之外,还有其他标准方法吗?例如:
g <- function (a, b) { #do stuff}
f <- function(x) {
y <- 3 #but in my program y is very large
g(x, y)
}
我想访问 y in g()
。所以是这样的:
g <- function (a) { a+y }
f <- function(x) {
y <- 3 #but in my program y is very large
g(x)
}
这可能吗?
谢谢