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

在RStudio中,我将默认的工作目录(当不在项目中时)设置为同一个位置。
当项目中的不是时,.Rprofile是正确来源的。但是,当在另一个项目中或在创建一个新项目时,.Rprofile是而不是源。
如何确保,即使在项目内部(假设在项目dir中没有特定于项目的.RProfile ),我的.RProfile也有正确的来源?我以为环境变量会解决这个问题。
回答和更新
我必须设置环境变量R_PROFILE_USER,并提供.Rprofile的完整路径和文件名。在命令提示符中,我键入:
SETX R_PROFILE_USER "C:\Users\tspeidel\OneDrive\.Rprofile"
发布于 2020-02-18 16:36:26
您误解了R_ENVIRON_USER的作用;它设置了一个值,从它提供的位置为用户提供一个(可选的) .Renviron文件。
它不影响系统认为您的主目录是什么。这仍然是由HOME管理的,您可以使用相同的UI在Windows上设置它。你不能用R_HOME来代替它。
但是,您可以非常仔细地阅读R在help(Startup)中告诉您的关于其过程的内容。这是,通常,有点密集和简洁,但它确实得到了真正的肉。简而言之,我认为您可能需要使用另一个变量来指向备用Rprofile。
所有这些都与RStudio没有任何关系,毕竟,它只是为您调用R(并且不能作为一个正在运行的过程更改HOME)。
https://stackoverflow.com/questions/60285456
复制相似问题