是否有将对象导出到全局环境的便捷函数,可以从函数中调用该函数以使对象全局可用?
我正在寻找类似的东西
export(obj.a, obj.b)
这会表现得像
assign("obj.a", obj.a, .GlobalEnv)
assign("obj.b", obj.b, .GlobalEnv)
基本原理
我知道<<-
和assign
。我需要这个来重构旧代码,这只是脚本的串联:
input("script1.R")
input("script2.R")
input("script3.R")
script2.R
使用来自 的结果script1.R
,并script3.R
可能使用来自1
和的结果2
。这会创建一个污染严重的命名空间,我想更改每个脚本
pollute <- the(namespace)
useful <- result
至
(function() {
pollute <- the(namespace)
useful <- result
export(useful)
})()
作为第一个廉价的对策。