允许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圈: