【问题标题】:.rprofile not source when creating RStudio project创建 RStudio 项目时 .rprofile 不是源
【发布时间】:2020-02-18 16:31:07
【问题描述】:

在 Windows 7 中,我的 .Rprofile 位于自定义位置(不是R_HOME,不是HOME)。我通过指向该位置的用户环境变量R_ENVIRON_USER 通知操作系统该位置。其他任何地方都没有其他 .Rprofile。



在 RStudio 中,我将默认工作目录(不在项目中时)设置为同一位置

不在项目中时,.Rprofile 的来源是正确的。但是,当在另一个项目中或创建新项目时,.Rprofile 不是来源

我如何确保我的 .RProfile 即使在项目内部也有正确的来源(假设项目目录中没有特定于项目的 .RProfile)?我认为环境变量会解决这个问题。

回答和更新

我必须设置环境变量R_PROFILE_USER 并提供.Rprofile 的完整路径和文件名。在命令提示符下,我输入:

SETX R_PROFILE_USER "C:\Users\tspeidel\OneDrive\.Rprofile"

【问题讨论】:

    标签: r rstudio rprofile renviron


    【解决方案1】:

    您误解了R_ENVIRON_USER 的用途;它设置一个值以从它提供的位置为用户获取(可选).Renviron 文件。

    它不会影响系统认为您的主目录是什么。这仍然由您在具有相同 UI 的 Windows 上设置的 HOME 管理。而且你不能只用R_HOME 代替它。

    但是,您可以非常仔细地阅读 R 在help(Startup) 中告诉您的有关其过程的内容。这通常有点密集和简洁,但它确实能触及真正的肉。简而言之,我认为您可能想使用 another 变量来指向 alternate Rprofile

    这一切都与 RStudio 无关,毕竟它只是为你调用 R(并且不能,作为一个正在运行的进程,改变 HOME)。

    【讨论】:

    • 谢谢,我不清楚除了不使用正确的变量外,我还必须将文件名添加到环境路径中。 SETX R_PROFILE_USER "C:\Users\tspeidel\OneDrive\.Rprofile" 在命令提示符下修复了问题
    猜你喜欢
    • 1970-01-01
    • 2014-11-25
    • 2013-02-19
    • 1970-01-01
    • 1970-01-01
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 2020-12-23
    相关资源
    最近更新 更多