[ESS] Change in ESS affects Org generating images through R session

Charles C. Berry ccberry @end|ng |rom uc@d@edu
Fri Apr 8 19:19:39 CEST 2016


On Fri, 8 Apr 2016, William Denton wrote:

> It's possible a recent change in ESS has broken generating images with R in 
> Org. I raised this on the Org list and was asked to bring it over here (see 
> below).
>

I get the same error without org-mode.

> This works in Org, and generates an image:
>
> #+BEGIN_SRC R :results graphics :file example.png
> plot(1)
> #+END_SRC
>
> But if I start an R session (M-x R) and then run this, with :session, I get 
> an error.
>
> #+BEGIN_SRC R :session :results graphics :file example.png
> plot(1)
> #+END_SRC


The code this passes to ESS is

#+BEGIN_SRC R
   png(filename="example.png"); tryCatch({
       plot(1)
   },error=function(e){plot(x=-1:1, y=-1:1, type='n', xlab='', ylab='', axes=FALSE); text(x=0, y=0, labels=e$message, col='red'); paste('ERROR', e$message, sep=' : ')}); dev.off()
#+END_SRC

and if I paste this into a *.R buffer and try to run ess-eval-buffer it returns the same error.

Repreating `ess-eval-line-step' will run this flawlessly.

This is with

ess-version: 15.09-2 patched [git: e87714be20a038b650e49cb2d798531175a8654f]


>
> The error is
>
> + + Error: unexpected symbol in:
> "plot(1)
> },error=function(e){plot(x=-1:1, y=-1:1, type='n"
>

[snip]

HTH,

Chuck




More information about the ESS-help mailing list