允许R函数直接改变父环境
我试图弄清楚如何允许函数在其父环境中直接修改或创建变量,无论父环境是全局环境还是另一个函数 例如,如果我有一个函数允许R函数直接改变父环境,r,R,我试图弄清楚如何允许函数在其父环境中直接修改或创建变量,无论父环境是全局环境还是另一个函数 例如,如果我有一个函数 my_fun <- function(){ a <- 1 } 使用尝试: g <- function(env = parent.frame()) with(env, { b <- 1 }) g() b ## [1] 1 g用试试: g <- function(env = parent.frame()) with(env, { b
my_fun <- function(){
a <- 1
}
使用尝试:
g <- function(env = parent.frame()) with(env, { b <- 1 })
g()
b
## [1] 1
g用试试:
g <- function(env = parent.frame()) with(env, { b <- 1 })
g()
b
## [1] 1
g这是通向黑暗面的道路。我不建议这样做。为什么您需要修改父环境中的变量?我同意@jogo。你想解决的更大的问题是什么?R-inferno的第6圈:这是通向黑暗面的途径。我不建议这样做。为什么你需要修改父环境中的变量?我同意@jogo。你想解决的更大的问题是什么?R-地狱的第6圈: