0

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


环境变量


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

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

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

回答和更新

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

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

4

1 回答 1

2

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

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

但是,您可以非常仔细地阅读 R 在help(Startup). 这通常有点密集和简洁,但它确实能触及真正的肉。简而言之,我认为您可能希望使用另一个变量来指向备用 Rprofile

这些都与 RStudio 没有任何关系,毕竟它只是为您调用 R (并且不能,作为一个正在运行的进程, alter HOME)。

于 2020-02-18T16:36:26.133 回答