on 07/01/2008 06:49 PM Erin Hodgess wrote:
Dear R People:

I have used

./R --no-save -q -f e.in >stuff.out

with great success on SUSE10.1 with R-2.7.1.

My question is, please:  is there a way to pass in a variable to the
e.in file?  I'm fairly sure that the answer is no, but thought I'd
double check.

Thanks in advance,
Sincerely,
Erin

Erin,

If I am correctly interpreting what you are looking to do, see:

  ?commandArgs

which will let you access the command line as passed to R when invoked and then be able to parse out parameters. This, used in combination with the '--args' argument to R, can be useful.

For example, let's say that your 'e.in' contains:

  ARGS <- commandArgs(trailingOnly = TRUE)

  as.numeric(ARGS[1]) ^ as.numeric(ARGS[2])


and you then use the following invocation of R from the command line:

  $ R --no-save --slave < e.in > stuff.out --args 3 5

The result generated is:

$ cat stuff.out
[1] 243

which of course is 3 ^ 5.

HTH,

Marc Schwartz

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to