【问题标题】:How to set Emacs's ESS R's library folder?如何设置 Emacs ESS R 库文件夹?
【发布时间】:2014-04-09 11:22:53
【问题描述】:
  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 run 将其配置文件存储在与 R run from C:\program files 不同的地方

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

【问题讨论】:

  • 对于 2. 将 .libPaths("d:/libpathhere") 添加到您的主目录中名为 .Rprofile 的文件中。 statmethods.net/interface/customizing.html。对于 1. 您是否希望 R 在启动时获取所有文件?我不确定“自动加载我的 R 项目文件夹”是什么意思
  • (1) 我的意思是我的工作区文件夹包含 r.data 和 r.history 的文件夹
  • 它应该默认加载.RData。当您使用M-x R 启动 R 时,请确保起始数据目录(在 minibuffer 中)是您的项目目录

标签: r emacs ess


【解决方案1】:

您需要将.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 如何启动的详细信息。

【讨论】:

    猜你喜欢
    • 2021-10-27
    • 2013-12-07
    • 1970-01-01
    • 1970-01-01
    • 2018-08-20
    • 2019-02-14
    • 2018-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多