I am writing a kind of long program in R and I have some variables which I want to be globals. Where should I save them? I was thinking to create a function wich initialize all the global variables and then whenever I need them, I call this function. What if I create a file glob.R with var1<-val1 var2<-val2 ..... etc. How do I include this file in my other files/function . Is there in R some kind of include("glob.R") or something? thank you, Johan --------------------------------- Click here to donate to the Hurricane Katrina relief effort. [[alternative HTML version deleted]]
Stephen D. Weigand
2005-Sep-16 03:41 UTC
[R] what's the best way to save global variables?
Johan, On Sep 15, 2005, at 11:39 AM, johan Faux wrote:> I am writing a kind of long program in R and I have some variables > which I want to be globals. Where should I save them? I was thinking > to create a function wich initialize all the global variables and then > whenever I need them, I call this function.In most cases, you would write a function that would return an object of class list, the components of which would be the values you want to use later. For example myfun <- function([stuff]){ [stuff] return(list = (var1 = val1, var2 = val2) } and your call would be glob <- myfun([stuff]) and you would access val1 with glob$var1> What if I create a file glob.R with > var1<-val1 > var2<-val2 > ..... > etc. > > How do I include this file in my other files/function . Is there in R > some kind of include("glob.R") or something? > thank you, > Johan >Use source("glob.R") Check out "An introduction to R" (http://cran.r-project.org/doc/manuals/R-intro.html). Stephen