这是一个简单的问题,但答案显然不是那么简单......是否可以将R中的环境结合起来?
E1 = new.env()
E2 = new.env()
E1$x = 25
E2$y = 7
Run Code Online (Sandbox Code Playgroud)
好的,现在我想要一个E3既有x又有y定义的环境(比方说).
c(E1, E2)
#doesn't work
E3 = new.env(E1, E2)
#doesn't work
Run Code Online (Sandbox Code Playgroud)
我找到了其他类似的问题,但它们似乎对我不起作用.
使用案例:也许有一个原因这并不容易......我想这样做的原因是:我使用一些函数来加载数据.以前,我刚刚将它加载到全局环境中,但我现在有许多不同的函数加载不同类型的数据(我根据需要不同地调用它),因此我希望保持加载的数据更加分区.如果我把2条不同的加载函数E1=loadData1()和E2=loadData2(),我现在想调用使用变量来自这两个功能一个功能,我想能说with(E1 & E2, someFunction()).因此,合并我加载的环境似乎是合适的.
那么,合并它们的正确方法是什么?而且,顺便说一下,如果合并环境不是正确的方法,你对如何更好地完成我正在做的事情有不同的建议吗?