【发布时间】:2014-02-06 06:54:13
【问题描述】:
我有一个在其中创建环境的函数,我希望将该环境分配给全局环境。目前我通过将环境分配给globalenv() 作为最后一步来做到这一点——如下:
funfun <- function(inc = 1){
dataEnv <- new.env()
dataEnv$d1 <- 1 + inc
dataEnv$d2 <- 2 + inc
dataEnv$d3 <- 2 + inc
assign('dataEnv', dataEnv, envir = globalenv())
}
感觉当函数funfun 结束时我应该能够做一些事情来使dataEnv 持续存在(以保存最后复制环境)但是我的尝试,例如dataEnv <- new.env(parent = globalenv()),没有奏效。
为什么会失败?这可能吗?
另外,最有效的方法是什么?
我的表有时非常大,随着项目的发展,复制将成为一个问题。
【问题讨论】:
标签: r environment