web-dev-qa-db-fra.com

Variables globales dans R

Je fouille dans les manuels, je voulais demander à la communauté: Comment définir des variables globales dans une fonction?

125
Alphaneo

Comme le montre la réponse de Christian avec assign(), il existe un moyen d'affecter l'environnement global. Une méthode plus simple et plus courte (mais pas meilleure ... coller avec assign) consiste à utiliser le <<- opérateur, c'est-à-dire

    a <<- "new" 

à l'intérieur de la fonction.

153
Dirk Eddelbuettel

J'ai trouvé une solution pour définir une variable globale dans un publication dans une liste de diffusion via assign :

a <- "old"
test <- function () {
   assign("a", "new", envir = .GlobalEnv)
}
test()
a  # display the new value
82
Christian