[R] Command Line Expressions
    Barry Rowlingson 
    B.Rowlingson at lancaster.ac.uk
       
    Fri Mar  5 13:18:11 CET 2004
    
    
  
Pingping Zheng wrote:
> Is it possible to run R in command line to evalute R expressions
> and return results to stdout, something like
> 
> Or do a simple calculation
>  >R CMD -e "sin(1.2)"
>  >0.932039
Yes, with a bit of trickery!
  R on Unix will read from standard in, so you need to feed your R from 
stdin - typically use 'echo' to send a string to stdin.
  You'll also want to use --slave to stop all of R's startup messages, 
and probably --no-save as well.
  Also, you may need to cat() the expression:
$ echo "cat(sin(1.2))" | R --no-save --slave
0.932039
  ...otherwise you get R's default print labelling:
$echo "sin(1.2)" | R --no-save --slave
[1] 0.932039
Baz
    
    
More information about the R-help
mailing list