168 votes

Variables globales dans R

Je suis un débutant dans la programmation R. Bien que je fouille dans les manuels, je voulais aussi demander à la communauté "Comment pouvons-nous définir des variables globales dans une fonction?"

Tous les pointeurs aideront.

Question-2: concernant le traçage,

J'utilise le traçage de plusieurs graphiques sur une seule feuille et, pour différencier chacun d'entre eux, je souhaite ajouter un titre à chacun d'entre eux. Quelqu'un peut-il me dire comment je peux y arriver?

194voto

Dirk Eddelbuettel Points 134700

Utilisez un post par question principale.

  1. Comme le montre la première réponse avec assign (), il existe un moyen d’affecter l’environnement global. Une façon plus simple et plus courte (mais pas meilleure ... coller avec assign) est d'utiliser l'opérateur <<- , c'est-à-dire

     a <<- "new" 
     

    à l'intérieur de la fonction.

  2. Pour vos parcelles, utilisez main="My title here" pour chaque parcelle. Utilisez quelque chose comme par(mar=c(3,3,3,1)) pour donner un espacement suffisant.

115voto

Christian Points 6060

Dan Goldstein fournit un moteur de recherche pour R qui vous donne des réponses rapides à des questions telles que la définition de variables globales. Pour les variables globales, il existe une solution dans une publication sur une liste de diffusion :

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

6voto

hadley Points 33766

Pourquoi essayez-vous de créer des variables globales à l'intérieur d'une fonction? Il est très peu probable que ce soit une bonne idée et vous devriez publier plus de détails sur ce que vous essayez d’atteindre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X