【问题标题】:installation of R creates two library pathsR 的安装会创建两个库路径
【发布时间】:2017-06-01 14:15:13
【问题描述】:

我观察到在 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)用户安装包。此路径指向给定用户可写的目录。

标签: r r-package install.packages installr


【解决方案1】:

安装到C:/Program Files/R/... 使计算机的所有用户都可以使用软件包。 这是 R 的默认设置,但从 R 中安装包(使用 install.packages() 需要以管理员权限启动 R。

安装到C:/Users/Username/... 使软件包仅对当前用户可用,但不需要管理权限。

R 自动跟踪这些路径,并在被要求加载带有require()library() 的包时查找这两个目录。不需要用户输入。

当您更新 R 时,版本号当然会改变,这意味着 R 将不再查看路径包含先前版本号的文件夹。一些 R 更新程序(例如installR)提供将包从“旧”路径复制到“新”路径,尽管手动重新安装包意味着您可以确保您使用的是每个包的最新版本,并且您不会在不再使用的软件包上浪费磁盘空间和更新时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-05
    • 1970-01-01
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    • 2015-03-26
    • 2015-12-12
    • 2014-01-24
    相关资源
    最近更新 更多