2017-06-01 319 views
0

我发现在Windows中安装R会自动创建两个库路径。安装R创建两个库路径

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

这些在安装新软件包和使用哪个库时有何用处?我经常看到安装的软件包被遗漏,需要重新安装。在Windows中使用RRStudio时,如何维护这两条路径并管理这些库?

+0

第一个路径允许非管理员(su)用户安装软件包。该路径指向给定用户可写的目录。 – lmo

回答

1

安装到C:/Program Files/R/...使得所有用户都可以使用该软件包。 它是R默认的,而是从R内部安装包有(使用install.packages()需要的是R启动具有管理员权限。

安装到C:/Users/Username/...使得仅提供给本用户的包,但不要求管理权限。

[R]会自动追踪这些路径,并期待在两个目录时,它被要求加载包require()library()。没有用户输入的应符合规定。

当您更新R,版本号会的当然会改变,这意味着R将不再显示路径包含以前版本号的文件夹。有些R更新程序(例如installR)提供将软件包从“旧”路径复制到“新路径”,认为重新安装软件包的优势在于您可以确保使用每个软件包的最新版本。