• 我在我的项目中使用了 RStudio
  • 我正在尝试将 EMACS+ESS 作为 IDE,因为它也可以用作 Latex/python IDE
  • 之前我在 D 中安装了 R 包(因为它们占用了大块硬盘)
  • 当我启动 ESS 时,R 缓冲区仅识别 C
  • 中的 R 库
  • 当我从 C 启动 R.exe 并使用 library() 时,它识别了 D
  • 中的库

    编辑
    显然我可以使用 .libPaths("d:/libpathhere") 添加一个 libpath
    但是如果我重新启动 emacs,我发现我需要再次运行此命令以再次添加 libpath

    从上面可以看出,ESS 中的 R 运行似乎将其配置文件存储在与 C:\program 文件中的 R 运行不同的位置

    另一个问题
    1. 如何让 R-ESS 在启动时自动加载我的 R 项目文件夹
    2.如何将其他libpath的设置永久存储在ESS的R中的D盘中,以便在重新启动emacs后保持识别

    最佳答案

    您需要将 .libPaths("d:/libpathhere") 添加到主目录中名为 .Rprofile 的文件中。 Windows 上的诀窍是确定它在哪里。

    在 Emacs 中启动 R 后,R for Windows FAQ 建议运行 Sys.getenv('R_USER') 来识别 R 认为主目录的位置。该目录通常是 C:\Users\username\Documents

    现在,您可以将 .Rprofile 文件放在那里,但这不是我的偏好。我将 Windows 中的环境变量 R_PROFILE_USER 设置为 c:\Users\username\.Rprofile ,或者也可以在您的 Emacs init: (setenv "R_PROFILE_USER" "c:\\Users\\username\\.Rprofile") 中设置它。 R documentation 有更多关于 R 如何启动的细节。

    关于r - 如何设置 Emacs ESS R 库文件夹?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22960970/

    10-12 21:39