Глобальные переменные в R - PullRequest
       108

Глобальные переменные в R

120 голосов
/ 06 августа 2009

Я ковыряюсь в руководствах, я хотел спросить сообщество: Как мы можем установить глобальные переменные внутри функции?

Ответы [ 2 ]

149 голосов
/ 06 августа 2009

Как показывает ответ Кристиана с assign(), существует способ назначения в глобальной среде. Проще, короче (но не лучше ... придерживаться назначения) использовать оператор <<-, т.е.

    a <<- "new" 

внутри функции.

80 голосов
/ 06 августа 2009

Я нашел решение, как установить глобальную переменную в списке рассылки через assign :

a <- "old"
test <- function () {
   assign("a", "new", envir = .GlobalEnv)
}
test()
a  # display the new value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...