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