Это простой вопрос, но ответ, по-видимому, не так прост... Возможно ли комбинировать среды в R?
E1 = new.env()
E2 = new.env()
E1$x = 25
E2$y = 7
Хорошо, теперь мне нужна среда (скажем, E3
), которая имеет как x
, так и y
.
c(E1, E2)
#doesn't work
E3 = new.env(E1, E2)
#doesn't work
Я нашел другие подобные вопросы, но они, похоже, не работают для меня.
Случай использования: Возможно, причина в том, что это непросто... Причина, по которой я хочу это сделать, заключается в следующем: я использую некоторые функции для загрузки данных. Раньше я только что загрузил его в глобальную среду, но теперь у меня много разных функций, загружающих разные типы данных (которые я называю по-разному по мере необходимости), и поэтому я хотел сохранить загруженные данные немного более разделенными. Если я вызываю две разные функции загрузки E1=loadData1()
и E2=loadData2()
, и теперь я хочу вызвать функцию, которая использует переменные из обеих этих функций, я бы хотел сказать with(E1 & E2, someFunction())
. Следовательно, слияние моих загруженных сред кажется подходящим.
Итак, каков правильный способ их слияния? И, как в стороне, есть ли у вас другое предложение о том, как лучше выполнить то, что я делаю, если слияние сред не подходит?