使用Rprofile.Site中的.libXPath更改R默认库路径失败?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (27)

以下命令不起作用:

> install.packages("zoo")
Installing package(s) into ‘C:/Program Files/R/R-2.15.2/library’
(as ‘lib’ is unspecified)
Warning in install.packages :
  'lib = "C:/Program Files/R/R-2.15.2/library"' is not writable

要安装软件包,必须指定一个库位置:

install.packages("zoo", lib="C:/software/Rpackages")

要加载包,还必须指定库位置:

library("zoo", lib.loc="C:/software/Rpackages")

发现一种方法是编辑Rprofile.site文件并添加行

.libPaths("C:/software/Rpackages")

但是,在执行此操作并启动RStudio之后,这是我获得的输出

> .libPaths()
[1] "C:/Program Files/R/R-2.15.2/library" "C:/Program Files/RStudio/R/library" 

注意:如果启动RStudio,则.libPaths()命令似乎可以正常工作

.libPaths("C:/software/Rpackages")
> .libPaths()
[1] "C:/software/Rpackages"               "C:/Program Files/R/R-2.15.2/library"
提问于
用户回答回答于

通常尝试将所有包保存在一个库中

.libPaths( c( .libPaths(), "~/userLibrary") )

然后我得到:

> .libPaths()
[1] "/Library/Frameworks/R.framework/Versions/2.15/Resources/library"
[2] "/Users/davidwinsemius/userLibrary"  

用户回答回答于

R_LIBS_USER文件路径到所需库文件夹的值,而不是让RStudio识别Rprofile.site文件。

设置环境变量R_LIBS_USER在Windows中,转到控制面板(系统属性->高级系统属性->环境变量->用户变量

Variable name: R_LIBS_USER 
Variable value: C:/software/Rpackages  

扫码关注云+社区