如何设置Emacs的ESS R库文件夹?

时间:2014-04-09 11:22:53

标签: r emacs ess

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

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

    从上面看来,ESS中的R运行似乎将其配置文件存储在与R运行不同的地方C:\ program files

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

1 个答案:

答案 0 :(得分:0)

您需要将.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初始化中设置它:(setenv "R_PROFILE_USER" "c:\\Users\\username\\.Rprofile")R documentation详细介绍了R的启动方式。