[ESS] several R versions

Stephen Eglen S.J.Eglen at damtp.cam.ac.uk
Wed Aug 31 21:00:05 CEST 2005

hi Kasper,
Kasper Daniel Hansen writes:
 > Hi
 > I am currently using R with ESS v5.2.9 under Mac OS X using Carbon  
 > Emacs (Emacs v.
 > I have started to use two different R versions. The standard stable  
 > release is called using R in the shell. Then I have the development  
 > version which I start using R-devel (this is a symlink in /usr/local/ 
 > bin).
 > I would like to use both versions in Emacs, eg. doing something like  
 > (all this exact form is not really relevant)
 >    M-x R
 > and
 >    M-x R-devel
 > I assume that it is quite easy to do so, but how?

not trivial, but close; here is an excerpt from the documentation:

   R on Unix systems: If you have "R-1.8.1" on your `exec-path', it can
be started using `M-x R-1.8.1'.  By default, ESS will find versions of
R beginning "R-1" or "R-2".  If your versions of R are called other
names, consider renaming them with a symbolic link or change the
variable `ess-r-versions'.  To see which defuns have been created for
starting different versions of R, type `M-x R-' and then hit [Tab].
You will then see if any defuns for particular versions of R have been
created.  These other versions of R can also be started from the
"ESS->Start Process->Other" menu.

so, in the first instance, if you make a symlink in your exec-path
(i.e. your regular PATH) of say 
R-2.2 to point to whatever R-devel

then when you restart Emacs, hopefully M-x R-2.2 will work.

If your binary is called R-devel You might get some joy changing
ess-r-versions to something like '("R-2" "R-devel")

let us know how it goes!


More information about the ESS-help mailing list