ESS调用R的不同安装

时间:2011-05-06 04:51:02

标签: r emacs ess

我不确定这里是否已经在堆栈溢出时回答了这个问题。我在我的Unix机器上安装了Emacs-ESS,当我启动emacs时,特定版本的R被加载。 我现在有一些新的R包,我想在安装到默认R环境之前测试。因此,我在本地目录中安装了较新版本的R,并在那里安装了新的软件包。现在,如果我想调用我在本地目录中安装的这个较新的R版本,来自emacs,我究竟该怎么做呢?我希望能够调用默认的R版本或本地安装的R版本。

感谢您的所有时间和帮助

2 个答案:

答案 0 :(得分:13)

ESS可以启动其他版本的R,前提是它知道系统所在的位置。以下粘贴的是ESS manual

中的相关部分
  

如果您有其他版本的R或   系统上有S-Plus,ESS是   也能够启动这些版本。怎么样   这完全取决于哪个操作系统   你正在使用,如中所述   以下段落。一般   原则,无论操作系统如何,都是如此   ESS搜索中列出的路径   R二进制文件的变量exec-path。如果   ESS无法找到您的R二进制文件   Unix你可以改变unix   环境变量PATH,就像这样   变量用于设置exec-path。

     

Unix系统上的R:如果有的话   你的exec路径上的“R-1.8.1”,它可以   开始使用M-x R-1.8.1。默认情况下,   ESS将找到R开头的版本   “R-1”或“R-2”。如果您的R版本   被称为其他名称,考虑   用符号链接重命名它们   更改变量ess-r-versions。至   查看已创建的功能   用于启动不同版本的R,   键入M-x R-然后按[Tab]。这些   其他版本的R也可以   从“ESS-> Start开始   处理 - >其他“菜单。

答案 1 :(得分:0)

这些方法对我没有用。我将PATH选项更改为指向我想要的版本,然后重新启动emacs,这样就可以了。