我不确定这里是否已经在堆栈溢出时回答了这个问题.我在我的Unix机器上安装了Emacs-ESS,当我启动emacs时,特定版本的R被加载.我现在有一些新的R包,我想在安装到默认R环境之前测试.因此,我在本地目录中安装了较新版本的R,并在那里安装了新的软件包.现在,如果我想调用我在本地目录中安装的这个较新的R版本,来自emacs,我究竟该怎么做呢?我希望能够调用默认的R版本或本地安装的R版本.
感谢您的所有时间和帮助
nei*_*fws 14
ESS可以启动其他版本的R,前提是它知道系统所在的位置.下面粘贴的是ESS手册中的相关部分:
如果系统上有其他版本的R或S-Plus,ESS也可以启动这些版本.具体如何工作取决于您使用的操作系统,如以下段落所述.无论操作系统如何,一般原则是ESS搜索变量exec-path中列出的R二进制文件的路径.如果ESS找不到您的R二进制文件,在Unix上您可以更改unix环境变量PATH,因为此变量用于设置exec-path.
在Unix系统上的R:如果你的exec路径上有"R-1.8.1",它可以使用Mx R-1.8.1启动.默认情况下,ESS会发现R的版本以"R-1"或"R-2"开头.如果您的R版本被称为其他名称,请考虑使用符号链接重命名它们或更改变量ess-r-versions.要查看为启动不同版本的R而创建的功能,请键入Mx R-然后按[Tab].这些其他版本的R也可以从"ESS->启动过程 - >其他"菜单启动.