[R] shell()/system() question
Prof Brian Ripley
ripley at stats.ox.ac.uk
Wed Nov 28 22:16:13 CET 2001
On Wed, 28 Nov 2001, Prasad, Rajiv wrote:
> > -----Original Message-----
> > From: Prof Brian Ripley [mailto:ripley at stats.ox.ac.uk]
> > Sent: Wednesday, November 28, 2001 12:13 PM
> > To: Prasad, Rajiv
> > Cc: R-Help (E-mail)
> > Subject: Re: [R] shell()/system() question
> > On Wed, 28 Nov 2001, Prasad, Rajiv wrote:
> > > Hi folks:
> > >
> > > How do I get shell() or system() to run external programs
> > > in a particular
> > > directory (different from the current R working directory)?
> > Give the full path.
> Guess I did not specify the problem entirely. Apologies. I'll try again.
> The "program" that I am trying to run accesses files stored in the same
> directory where it is run, and produces output to stdout, which I am trying
> to capture directly into R via shell(). This works well if the current
> working directory in R is the same as where the program to be run is
> located. If not, the program fails since it cannot access its supporting
> data files.
> Since my earlier mail, I figured a workaround, using getwd() and setwd() to
> temporarily change the R working directory, run the program using shell(),
> and reset the R working directory to where it originally was. Works via a
> wrapper function.
> Just wondering if shell() or system() may be provided with a "wd" argument?
> Not a big deal, since the wrapper is easy to write.
So the problem is your application, not R. That's what getwd() and
setwd() are for!
Brian D. Ripley, ripley at stats.ox.ac.uk
Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/
University of Oxford, Tel: +44 1865 272861 (self)
1 South Parks Road, +44 1865 272860 (secr)
Oxford OX1 3TG, UK Fax: +44 1865 272595
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !) To: r-help-request at stat.math.ethz.ch
More information about the R-help