Je fouille dans les manuels, je voulais demander à la communauté: Comment définir des variables globales dans une fonction?
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.
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