如何在RStudio中更改.Rprofile文件的位置

8
我正在Windows 7上使用全新版本的RStudio,R已安装在C:/Program Files下,这意味着默认库存储在此处,而启动时.libPaths()包含的两个位置都在此文件夹内。我想使用另一个R库(igraph)。由于C:\Program Files文件夹是只读的,所以我设置了另一个工作区:C:\Users\nick\R,并在C:\Users\nick\R\library中安装igraph库。我可以手动将该位置添加到.libPaths()变量中,并且没有任何问题地使用该库。
然而,我的问题是如何让RStudio在启动时自动将此位置添加到.libPaths()变量中。我读到可以将相关命令添加到我的.Rprofile文件中-但我找不到这样的文件(可能当RStudio被安装时它们并未自动生成)。然后,我创建了一个只包含此命令的.Rprofile文件。只有当.Rprofile文件保存在C:\Users\nick\Documents(在R_USER和HOME环境变量中存储的路径)中时,这似乎才起作用。我希望将.Rprofile文件存储在C:\Users\nick\R中。
我已阅读了?Startup中的所有信息,它讨论了在启动时运行命令的存储位置。但我无法使其起作用。例如,似乎没有办法更改主目录的位置,而不需要读取存储在主目录中的文件。我似乎没有任何.Renviron文件,自己创建也似乎无效。
我真的希望您可以简单地解释如何更改从哪里读取.Rprofile文件。

这个有用吗?链接 - agstudy
看起来好像是这样,如果我理解正确的话 :-) 我应该在Windows的cmd中运行一个R_LIBS=xxx命令吗(即在R之外)? - Nick
您可以设置Windows环境变量(面板设置...)。 - agstudy
谢谢 - 这个方法解决了添加新库路径的问题。我的具体问题似乎已经解决了。不过我仍然对如何重新定位.Rprofile文件感兴趣。 - Nick
在会话开始时,.Rprofile 通过 R_USER 进行设置。那么您有什么问题? - agstudy
在这种情况下,我想问题必须是如何更改存储在R_USER中的内容。这也可以通过Windows控制面板完成吗? - Nick
1个回答

2
在Windows中,您可以通过打开命令行并运行以下命令来设置R_USER配置文件: ``` setx R_USER "your_username" ```
SETX R_PROFILE_USER "C:/.../.Rprofile"

在这里(显然)路径是您所需的.Rprofile的路径。在R中,您可以检查它是否有效:

Sys.getenv("R_PROFILE_USER")

应返回您指定的路径。请注意,在设置R_USER变量之前,您可能需要关闭所有R会话。


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