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

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

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

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

另一个问题
1. 如何使R-ESS在启动时自动加载我的R项目文件夹?
2. 如何在ESS的R中永久存储其他libpath的设置,以便在重启emacs后它仍然能够被识别?


1
对于第二步,请在名为.Rprofile的文件中添加.libPaths("d:/libpathhere"),该文件位于您的主目录下。http://www.statmethods.net/interface/customizing.html。对于第一步,您是否希望R在启动时自动加载所有文件?我不确定您所说的“autoload my R project folder”的意思是什么。 - Jake Burkhead
我指的是我的工作区文件夹,包含r.data和r.history的文件夹。 - Firhat Nawfan H.
默认情况下,它应该加载.RData。当您使用M-x R启动R时,请确保起始数据目录(在迷你缓冲区中)是您的项目目录。 - Jake Burkhead
1个回答

1

您需要在名为.Rprofile的文件中添加.libPaths("d:/libpathhere"),并将其放置在您的主目录下。在Windows上的技巧是要确定它的位置。

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接