在Rprofile中更改包目录

时间:2017-12-17 13:10:35

标签: r rprofile

我有一个名为" R安装信息的项目" 还有一个名为"项目包"。

的子目录

我正在尝试以某种方式配置R 安装一个新的包,它将安装到"项目包"。
此外,当我与该项目进行R会话时,我希望在Packages文件夹中的RStudio中只看到安装在"项目包中的软件包"。

我在项目目录中创建了一个Rprofile文件 并在其中加入以下内容:

.libPaths = paste0(getwd(),"/","Project Packages")
Sys.setenv(R_LIBS_USER = paste0(getwd(),"/","Project Packages"))

然而,当我开始与该项目的新会话时 并安装了一个新的包:

> install.packages("magrittr")
Installing package into ‘C:/Users/Rafael Zanzoori/Documents/R/win-library/3.4’
(as ‘lib’ is unspecified)
trying URL 'https://cran.rstudio.com/bin/windows/contrib/3.4/magrittr_1.5.zip'
Content type 'application/zip' length 155955 bytes (152 KB)
downloaded 152 KB

package ‘magrittr’ successfully unpacked and MD5 sums checked

The downloaded binary packages are in
    C:\Users\Rafael Zanzoori\AppData\Local\Temp\RtmpOQWtgi\downloaded_packages

我看到软件包安装在与我指定的目录不同的目录中:

'C:/ Users / Rafael Zanzoori / Documents / R / win-library / 3.4'

而不是:

C:/ Users / Rafael Zanzoori / Documents / R Projects / R安装信息/项目包

从下面我们可以看到新包的路径是

> .libPaths
[1] "C:/Users/Rafael Zanzoori/Documents/R Projects/R Installation info/Project Packages"
> Sys.getenv("R_LIBS_USER")
[1] "C:/Users/Rafael Zanzoori/Documents/R Projects/R Installation info/Project Packages"

当我点击"安装" RStudio中包文件夹上的按钮 我在"安装到图书馆"文本框 : 'C:/ Users / Rafael Zanzoori / Documents / R / win-library / 3.4'

Different default path

您能否帮我理解为什么R会忽略我的Rprofile安装包定义以及如何修复它?

我试图搜索相关帖子但找不到任何有用的信息

由于 圣拉斐尔

1 个答案:

答案 0 :(得分:0)

最后我设法解决了这个问题 通过重命名 'C:/ Users / Rafael Zanzoori / Documents / R / win-library / 3.4'

到别的地方。 从那时起,R就在我的项目的Rprofile中使用了这些定义。

我不知道是什么让R覆盖我的项目Rprofile,因为我没有任何其他Rprofile

但是更改旧目录名解决了问题