我有一个名为" 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'
您能否帮我理解为什么R会忽略我的Rprofile安装包定义以及如何修复它?
我试图搜索相关帖子但找不到任何有用的信息
由于 圣拉斐尔
答案 0 :(得分:0)
最后我设法解决了这个问题 通过重命名 'C:/ Users / Rafael Zanzoori / Documents / R / win-library / 3.4'
到别的地方。 从那时起,R就在我的项目的Rprofile中使用了这些定义。
我不知道是什么让R覆盖我的项目Rprofile,因为我没有任何其他Rprofile
但是更改旧目录名解决了问题