Присвоение окружению в 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

Другие вопросы по тегам