Как разблокировать среду в R?
Играя с привязкой и настройками среды в R, у нас есть 3 функции:
lockEnvironment(env)
блокирует env, поэтому вы не можете добавить новый символ в env.lockBinding(sym, env)
блокирует sym в env, чтобы вы не могли его изменитьunlockBinding(sym, env)
ослабь последний замок.Но как я могу разблокировать окружающую среду? Может быть, я что-то упустил, но похоже, что R не выставлятьunlockEnvironment
функция или эквивалентный механизм для разблокировки env? Есть ли какая-то дизайнерская причина для этого?
Вот пример того, как использовать эту функцию:
e <- new.env()
lockEnvironment(e)
get("x",e)
assign("x",2,envir=e)
lockBinding("x", e)
get("x",e)
unlockBinding("x", e)
assign("x",3,envir=e)
## how to relese e lock?
unlockEnvironment(e) ## the function doesn't exist