Если я правильно понимаю, у вас есть вектор строк символов, Names
, и вы хотите создать окружение e
, содержащее объекты, соответствующие каждому элементу Names
, имеющее этот элемент в качестве имени и содержащее произвольное значение. Используя NULL в качестве этого значения, мы имеем:
Names <- c("Blarg", "foo")
e <- new.env()
for(nm in Names) e[[nm]] <- NULL
или в одной строке:
e <- list2env(Map(function(x) NULL, Names))
или используя компоненты Names
как для имен, так и для значений:
e <- list2env(as.list(setNames(Names, Names)))