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