我有一个函数需要访问其父环境中的变量(即调用该函数的范围)。该变量在内存方面很大,因此我不想通过按值传递将其传递给被调用的函数。是否有一种标准方法来实现这一点,而不是在全局范围内声明变量?例如:
g <- function (a, b) { #do stuff}
f <- function(x) {
y <- 3 #but in my program y is very large
g(x, y)
}
我希望在g()
函数中访问变量y。如下所示:
g <- function (a) { a+y }
f <- function(x) {
y <- 3 #but in my program y is very large
g(x)
}
这个可能吗?
谢谢
y
才会被复制。 - Joshua Ulrich