I'm trying to use the source command to run commands from a file. For instance: source("do.R"), where do.R is a file in the same directory in which I am running R. The contents of do.R are: ls() print("hello") sum(y1) mean(y1) After source("do.R"), all I see is:> source("do.R")[1] "hello" I'm using the X11 version of R for Mac OS X (downloadable binary). Does anyone know how to get source to work? Thanks! Peter
Peter Muhlberger wrote:> I'm trying to use the source command to run commands from a file. For > instance: source("do.R"), where do.R is a file in the same directory in > which I am running R. > > The contents of do.R are: > > ls() > print("hello") > sum(y1) > mean(y1) > > > After source("do.R"), all I see is: > > >>source("do.R") > > [1] "hello" > > > I'm using the X11 version of R for Mac OS X (downloadable binary). Does > anyone know how to get source to work? > > Thanks! > > Peter >Works perfectly, but no automatic print() is executed as the default when sourcing. When you want the other objects to be printed either use print(ls()) print(sum(y1)) ... or use source("do.R", print.eval = TRUE) as described in ?source. Uwe Ligges
On Thu, 24 Jul 2003 10:42:05 -0400, Peter Muhlberger <peterm at andrew.cmu.edu> wrote :>I'm trying to use the source command to run commands from a file. For >instance: source("do.R"), where do.R is a file in the same directory in >which I am running R. > >The contents of do.R are: > >ls() >print("hello") >sum(y1) >mean(y1) > > >After source("do.R"), all I see is: > >> source("do.R") >[1] "hello" > > >I'm using the X11 version of R for Mac OS X (downloadable binary). Does >anyone know how to get source to work?You probably want source("do.R", echo = TRUE) or maybe not; see ?source. Duncan Murdoch
Well, we feel that source does work the way that it is documented to work. Please read the documentation and notice that the entire file is evaluated as one step in the read-eval-print loop. If you want to print the results of individual function calls you will need to change your script to print(ls()) print("hello") print(sum(y1)) print(mean(y1)) Peter Muhlberger <peterm at andrew.cmu.edu> writes:> I'm trying to use the source command to run commands from a file. For > instance: source("do.R"), where do.R is a file in the same directory in > which I am running R. > > The contents of do.R are: > > ls() > print("hello") > sum(y1) > mean(y1) > > > After source("do.R"), all I see is: > > > source("do.R") > [1] "hello" > > > I'm using the X11 version of R for Mac OS X (downloadable binary). Does > anyone know how to get source to work? > > Thanks! > > Peter > > ______________________________________________ > R-help at stat.math.ethz.ch mailing list > https://www.stat.math.ethz.ch/mailman/listinfo/r-help-- Douglas Bates bates at stat.wisc.edu Statistics Department 608/262-2598 University of Wisconsin - Madison http://www.stat.wisc.edu/~bates/
Thanks to everyone for their suggestions on getting source to print! It seems not everyone was aware of a couple options that gets source to print out everything. I'm now using the following command: source("do.R", print.eval=TRUE, echo=TRUE)