Как показывает ответ Кристиана с assign ()
, есть способ назначения в глобальной среде. Более простой и короткий (но не лучший ... придерживаться assign) способ - использовать оператор << -
, то есть
a <<- "new"
внутри функции.
Я нашел решение, как установить глобальную переменную в сообщении списка рассылки через assign :
a <- "old"
test <- function () {
assign("a", "new", envir = .GlobalEnv)
}
test()
a # display the new value