我观察到R
Windows 中的安装会自动创建两个库路径。
.libPaths()
# [1] "C:/Users/User/Documents/R/win-library/3.4"
# [2] "C:/Program Files/R/R-3.4.0/library"
在安装新软件包时这些有什么用以及使用哪个库?我经常观察到已安装的软件包被遗漏,需要重新安装。您如何在使用R
或RStudio
在 Windows 中维护这两个路径并管理库?
我观察到R
Windows 中的安装会自动创建两个库路径。
.libPaths()
# [1] "C:/Users/User/Documents/R/win-library/3.4"
# [2] "C:/Program Files/R/R-3.4.0/library"
在安装新软件包时这些有什么用以及使用哪个库?我经常观察到已安装的软件包被遗漏,需要重新安装。您如何在使用R
或RStudio
在 Windows 中维护这两个路径并管理库?
安装到C:/Program Files/R/...
使计算机的所有用户都可以使用软件包。这是 R 的默认设置,但是从 R 中安装一个包(使用install.packages()
需要以管理员权限启动 R。
安装到C:/Users/Username/...
使软件包仅对当前用户可用,但不需要管理权限。
R 会自动跟踪这些路径,并在被要求加载带有require()
或的包时查找这两个目录library()
。不需要用户输入。
当您更新 R 时,版本号当然会改变,这意味着 R 将不再查看路径包含先前版本号的文件夹。一些 R 更新程序(例如installR)提供将包从“旧”路径复制到“新”路径,尽管手动重新安装包意味着您可以确保您使用的是每个包的最新版本,并且您不会在不再使用的软件包上浪费磁盘空间和更新时间。