【问题标题】:ESS to call different installations of RESS 调用不同的 R 安装
【发布时间】:2011-08-19 21:34:04
【问题描述】:

我不确定这是否已经在 stack-overflow 上得到了回答。我在我的 Unix 机器上安装了 Emacs-ESS,每当我启动 emacs 时,都会加载特定版本的 R。 我现在有一些新的 R 包,我想在安装到默认 R 环境之前对其进行测试。因此,我在本地目录中安装了较新版本的 R,并在那里安装了我的新软件包。现在,如果我想从 emacs 调用我安装在本地目录中的这个较新的 R 版本,我应该怎么做呢?我希望能够调用默认的 R 版本或本地安装的 R 版本。

感谢您的所有时间和帮助

【问题讨论】:

    标签: r emacs ess


    【解决方案1】:

    这些方法对我不起作用。我更改了 PATH 选项以指向我想要的版本,然后重新启动了 emacs,并且成功了。

    【讨论】:

      【解决方案2】:

      ESS 可以启动其他版本的 R,前提是它知道它们在您的系统上的位置。下面粘贴的是来自ESS manual的相关部分:

      如果您有其他版本的 R 或 S-Plus 在系统上可用,ESS 是 也能够启动那些版本。如何 这完全取决于哪个操作系统 您正在使用,如 以下段落。一般 原则,不管操作系统,是 ESS 搜索列表中列出的路径 R 二进制文件的变量 exec-path。如果 ESS 找不到您的 R 二进制文件,在 unix 你可以换个unix 环境变量PATH,因为这个 变量用于设置执行路径。

      Unix 系统上的 R:如果你有 执行路径上的“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->开始 处理->其他”菜单。

      【讨论】:

      • 还有M-x customize-variable,然后是inferior-R-program-name
      • ESS 还会找到以 R-3R-develR-patched 开头的 R 版本。
      • 更新:(TIL) ESS 在包加载期间发现的其他 R 版本是 exec-path 上的任何可执行文件,其基本名称以“R-1”“R-2”“R-3”中的任何一个开头" "R-4" "R-5" "R-6" "R-7" "R-devel" "R-patched" (尽管我会推荐 Martin 对问题中提出的用例的方法)。跨度>
      猜你喜欢
      • 2013-12-07
      • 1970-01-01
      • 2018-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-20
      • 1970-01-01
      相关资源
      最近更新 更多