安装R会创建两个库路径

3

我观察到在 Windows 系统中安装 R 会自动创建两个库路径。

.libPaths()
#  [1] "C:/Users/User/Documents/R/win-library/3.4" 
#  [2] "C:/Program Files/R/R-3.4.0/library"

在安装新软件包时,这些是用来干什么的?使用了哪个库?我经常发现已安装的软件包丢失,需要重新安装。在Windows中使用 RRStudio 时,如何维护这两个路径并管理库?


第一条路径允许非管理员(su)用户安装软件包。该路径指向一个对于给定用户可写的目录。 - undefined
1个回答

3
将程序包安装到C:/Program Files/R/...路径下可以让所有计算机用户访问。这是R的默认安装路径,但是若要在R中使用install.packages()命令安装程序包,则需要以管理员权限启动R。
将程序包安装到C:/Users/Username/...路径下只能让当前用户访问,但不需要管理员权限。
R会自动跟踪这些路径,并在使用require()library()命令加载程序包时在这两个目录中查找。无需用户输入。
当你更新R时,版本号会改变,意味着R将不再查找路径中包含先前版本号的文件夹。一些R更新器(例如installR)提供将程序包从“旧”路径复制到“新”路径的选项,但手动重新安装程序包可以确保您使用的每个程序包都是最新版本,同时避免浪费磁盘空间和更新时间用于不再使用的程序包。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接