我经常想在全局环境下的一个环境中创建很多变量。这可以通过以下方式轻松完成envir
论证sys.source
-- 如果由正在获取的文件创建的所有变量都应该进入单个环境。
但我通常使用创建变量集的文件。一组应该进入一个环境,另一组应该进入另一个环境,依此类推。我不想将此文件拆分为多个文件,然后多次调用sys.source
.
相反,我想要一个命令,让我可以更改分配新变量的默认环境。例如:
e <- new.env()
setDefaultEnvironment(e)
tmp <- 2
e$tmp # 2
.GlobalEnv$tmp # Error: object 'tmp' not found
But setDefaultEnvironment
不是真正的命令。
R中有没有安全的方法来做这种事情?
最好明确一点:改变全球状态是危险的。因此:
e <- new.env()
with(e, {foo <- bar; foo2 <- bar2})
将干净利落地完成工作,同时突出显示所涉及的环境。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)