如何在RStudio中更改.Rprofile位置

Nic*_*ick 6 r environment-variables rstudio rprofile

我正在使用Windows 7上的"工厂新鲜"版本的RStudio.安装了R,C:/Program Files这意味着默认库存储在此处,.libPaths()启动时包含的两个位置都在此文件夹中.

我想与另一个R库(igraph)合作.由于该C:\Program Files文件夹是写保护的,我已经设置了另一个区域来工作:C:\Users\nick\R并安装了igraph库C:\Users\nick\R\library.我可以手动将此位置添加到.libPaths()变量并使用库没有任何问题.

但是,我的问题是让RStudio .libPaths()在启动时自动将此位置添加到变量中.我读到我可以将相关命令添加到我的.Rprofile文件中 - 但我找不到任何这样的文件(可能是在安装RStudio时不会自动创建它们).然后我创建了一个名为.Rprofile的文件,其中只包含此命令.这只在保存.Rprofile文件时才起作用C:\Users\nick\Documents(这是存储在R_USER和HOME环境变量中的路径).我想要的是存储.Rprofile文件C:\Users\nick\R.

我已经阅读了"Startup"中的所有信息,它讨论了存储启动时运行的命令的位置.但我无法做到这一点.例如,似乎无法在不读取存储在主目录中的文件的情况下更改主目录的位置.我似乎没有任何.Renviron文件,并且我自己创建它们似乎也不起作用.

我真的很感谢一个简单的回答,解释了如何改变.Rprofile文件的读取位置.

小智 2

在 Windows 中,您可以通过打开命令行并运行以下命令来设置 R_USER 配置文件:

SETX R_PROFILE_USER "C:/.../.Rprofile"
Run Code Online (Sandbox Code Playgroud)

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

Sys.getenv("R_PROFILE_USER")
Run Code Online (Sandbox Code Playgroud)

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