Skip to content
Prev 24839 / 63424 Next

Rscript again

On a similar note the example doesn't seem to work, either, due to  
escaping issues:

$ Rscript -e 'format(Sys.time(), "%a %b %d %X %Y")'
ARGUMENT '"%a' __ignored__

ARGUMENT '%b' __ignored__

ARGUMENT '%d' __ignored__

ARGUMENT '%X' __ignored__

ARGUMENT '%Y")' __ignored__

It works only if you remove all spaces from the expression:
$ Rscript -e 'format(Sys.time(),paste("%a","%b","%d","%X","%Y"))'
[1] "Mon Apr 30 10:45:47 AM 2007"

(Tested on i686 Debian etch Linux and Mac OS X 10.4.9 i686; bash,  
dash and csh show the same behavior; R 2.5.0 and R-devel 41383).


Although Rscript tries hard to pass the expression as one argument,  
it apparently doesn't prevent the shell from not taking it apart when  
calling Rexec from R.sh :/

Cheers,
Simon
On Apr 30, 2007, at 10:07 AM, S.J.Eglen at damtp.cam.ac.uk wrote: