gpt4 book ai didi

r - 如何指定emacs中ESS session 打开的R版本?

转载 作者:行者123 更新时间:2023-12-01 22:58:18 24 4
gpt4 key购买 nike

当我想在 emacs 中打开 R session 时,我使用 M-x R

但是,我们的服务器在/usr/bin/R 中有 R 2.12,在/usr/local/bin/R 中有 R 2.15。事实上,如果我问whereis R ,我得到以下信息:

$ whereis R
R: /usr/bin/R /usr/local/bin/R /usr/local/bin/R2.15 /usr/local/bin/R2.12
/usr/local/bin/R2.7 /usr/include/R /usr/share/R /usr/share/man/man1/R.1.gz

当我尝试从 .bashrc 导出“R_HOME=/usr/local/bin/R2.15”时,emacs 显示“警告:忽略 R_HOME 的环境值”

有没有办法选择启动哪个 R 实例?目前,当我在命令行中输入 R 时,会启动 2.15,尽管 M-x R推出 2.12。

最佳答案

非 ESS 答案是确保您的 PATH 相同,并且您想要的版本首先出现。您启动的 shell 与涉及 Emacs 的启动之间似乎存在差异。您可以使用其 PATH 从 shell 启动 Emacs。

ESS 的答案可能涉及设置一些神奇的变量...在 Windows 上我们经常直接设置二进制文件。 lisp 代码如下:

;; If you wish to call other versions of R on a Unix system, ESS
;; should auto-detect other versions of R, according to matches to the
;; variable `ess-r-versions' as described in its docstring. Consider
;; changing that variable rather than changing inferior-R-program-name
;; if your version of R is not already auto-detected.
;;(setq-default inferior-R-program-name "R") ; unix systems

所以它应该可以工作。我只将 R 保留在我的 PATH 中,而将另一个保留在其中,因此我无法在这里为您测试它。但请尝试摆弄ess-r-version和/或inferior-R-program-name

关于r - 如何指定emacs中ESS session 打开的R版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12574738/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com