Присвоение окружению в R
Код:
env <- new.env()
assign("X", value = 2, pos = env)
eval(X, envir = env)
В результате появляется ошибка: "X не найден"
Тем не мение:
ls(envir = env)
возвращает "X"
Почему Eval не возвращает 2?
1 ответ
Решение
Это должно работать:
eval(quote(X),envir=env)
Проблема в том, что он пытается оценить X, а затем передать его eval
но X не имеет значения в вашей основной среде, поэтому выдает ошибку. Ввод quote
говорит Eval искать X
в env