Использование функций и сред
После недавних обсуждений здесь (например,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
Я использую среды, чтобы одновременно поддерживать два набора симуляций (без рефакторинга моего кода, который я написал для одного эксперимента).