[R-SIG-Mac] R --vanilla --slave
Simon.Urbanek at math.uni-augsburg.de
Mon May 10 19:03:41 CEST 2004
On May 10, 2004, at 6:28 PM, Andrew Beckerman wrote:
> I am trying to use the following syntax (so I can submit R scripts to
> an X-grid cluster if anyone is interested):
> dyn094076:~ apb$ R --vanilla --slave <test.R> test.txt
> to run the following script
> write(rnorm(4)," ")
> as suggested in
> The script is a BBedit file called test.R, is in my home and fails by
> producing a blank text file.
> I have also tried including the file="test.txt" addition in the
> write() function, and leaving out the # line, which results with the R
> startup verbiage being printed to the file, but no data.
Well, by definition none of the things you described should actually
using " " in write just created a file with the name " " which is just
a space - yes, this is legal :). You should have such file in your home
now. I doubt it's what you wanted.
Using write(..., "test.txt") can't succeed either, because in the shell
you use redirect of the console to test.txt, hence the file is already
open for writing for stdout pipe, so you can't open it once more for
writing in the "write" command. Again, I doubt it's what you intended.
If you insist on using the parameters you mentioned and "write", then
you can do either :
R --vanilla --slave < test.R > test.txt
with: write(rnorm(4), "")
or alternate approach (but with the same result):
R --vanilla --slave < test.R
with: write(rnorm(4), "test.txt")
> Is there an OS X method for this? Am I missing something (probably)?
Beside X-grid there's a really nice package by Luke Tierney "snow" that
is far more flexible and allows really nice parallel computing, not
just parallel shell processes. We use it with PVM3 on our Apple
cluster. Everything has its pros and cons - it mainly depends on what
you actually want to do ...
Department of computer oriented statistics and data analysis
University of Augsburg
Simon.Urbanek at Math.Uni-Augsburg.de
More information about the R-SIG-Mac