添加自定义 R 包

IBM Software Hub 管理员和 RStudio 用户可以安装自定义R包,用于 RStudio。

用户可在 RStudio 中安装以下类型的R包:

管理员可以安装以下类型的软件包:

  • 全球 R 包
  • System R 包

有关管理员内容,请参阅 IBM Software Hub 文档。

使用 R 包

所有 RStudio 用户均可将自定义R包安装至其主目录下的位置 /home/wsuser/R/library。 用户R包不会与其他用户或项目共享。

在运行时映像中,用户 R 包的优先级高于全局和系统 R 包。

位于存储卷中的R软件包

要安装位于任何用户定义存储卷中的软件包:

  1. 在项目中创建对应的连接资源。 有关详细信息,请参阅《 项目中的资产管理 》。
  2. 如果 RStudio 正在运行,请重新启动它。
  3. 安装该软件包。 例如:
    install.packages("zoo", lib="/mnts/YourRpackages")
    

要加载位于用户定义存储卷中的软件包,请使用以下示例代码:

library("zoo", lib.loc="/mnts/YourRpackages")

添加到部署空间的Shiny应用程序也可使用存储卷中的软件包。 部署空间必须为存储卷配置有效的连接资源。 有关详细信息,请参阅《 从部署空间部署 Shiny 应用程序 》。

如何为.libPaths 添加自定义路径

如果存储卷中包含自定义包,您可以在应用程序中使用命令 .libPaths() 注册其自定义目标。 这将使您能够通过简单的 library 命令加载包,而无需每次都提供参数 lib.loc

要在应用程序中注册自定义路径,请使用以下模板:

.libPaths(c("/home/wsuser/R/library","<your path>",.libPaths()))

  • 默认 .libPaths() 情况下,普通 install.packages() 命令会将文件写入第一个路径。
  • 建议您从. 开始路径列表。libPaths() 使用一个本地目录,该目录会在您启动新的 RStudio 会话或Shiny部署时重置。 这可确保您的应用程序不会意外更改永久目录中的软件包。
  • 在用户定义的存储卷中,挂载路径通常以 开头, /mnts 后跟卷名。 要为用户定义的存储卷注册自定义路径,请将 替换 <your path> 为实际路径。 例如 /mnts/YourRpackages