Использование функций и сред

После недавних обсуждений здесь (например,1, 2 ) Я сейчас использую среды в некоторых моих кодах. У меня вопрос, как мне создать функции, которые изменяют среду в соответствии с ее аргументами? Например:

y <- new.env()
with(y, x <- 1)
f <- function(env,z) {
    with(env, x+z)
}
f(y,z=1)

бросает

Error in eval(expr, envir, enclos) : object 'z' not found

Я использую среды, чтобы одновременно поддерживать два набора симуляций (без рефакторинга моего кода, который я написал для одного эксперимента).

Ответы на вопрос(3)

Ваш ответ на вопрос