On Wed, Apr 22, 2009 at 3:48 PM, Bierbryer, Andrew <abierbr...@klsdiversified.com> wrote:
> For example, if I had a simple one line R script that just did > > string <- 'TEST', > > > > when I call > > /usr/local/bin/R -no-save < MY_R_FILE, > > > > how can I put the value TEST into a shell variable? You can use back-ticks (`) in most shells to capture output. So print the value you want using R's cat() function, and capture it thus: $ cat test.R string <- 'TEST' cat(string) $ v=`R --slave --no-save < test.R ` $ echo $v TEST bash shell also allows $( ) notation: $ v=$(R --slave --no-save < test.R ) note the use of --slave to make R shut up about itself. Barry ______________________________________________ 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.