我在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文件的读取位置。
答案 0 :(得分:1)
在Windows中,通过打开命令行并运行:
来设置R_USER配置文件SETX R_PROFILE_USER "C:/.../.Rprofile"
其中(显然)路径是您所需的路径.Rpofile。在R中,您可以检查它是否有效:
Sys.getenv("R_PROFILE_USER")
应返回您指定的路径。请注意,在设置R_USER变量之前,您可能需要关闭所有R会话。