pythonic生物人

用pak快速、便捷的管理R包!

R包的安装一直是困扰许多用户的难题。此前,我们曾介绍过 R 包安装的五种常用方法。

Image

这里再介绍一种pak方法,pak支持从CRAN、Bioconductor、GitHub、URL、Git仓库、本地文件和目录安装 R 包,是 install.packages()和 devtools::install_github()的高效替代方案(可整合之前常见的五种安装方法)。通过多线程处理元数据解析和下载任务,pak提供了快速、安全且便捷的包管理体验。

Image

pak安装

#设置清华镜像,加速安装
options(repos=structure(c(CRAN="https://mirrors.tuna.tsinghua.edu.cn/CRAN/")))

# 从CRAN中安装pak
install.packages("pak")


pak使用

第一次使用需要Updating metadata database,耗时23分钟,比较费时间。

Image

pak安装包时输出的log比较简洁,以安装ggcorrplot为例,

Image

pak安装包时输出的log更简洁,更美观。

Image

后续都以tibble包安装为例,介绍pak常用方法。

  • pak从CRAN或Bioconductor安装包

pak 会自动设置与当前 R 版本对应的 CRAN 仓库和 Bioconductor 仓库。

pak::pkg_install("tibble")
  • pak从GitHub安装R包

记得添加R包作者,例如,tidyverse/tibble,


("tidyverse/tibble")
  • pak从URL安装R包

可替代之前R CMD install, .tar.gz或者.zip的方法。

pak::pkg_install(
"url::https://cran.r-project.org/src/contrib/Archive/tibble/tibble_3.1.7.tar.gz"
)
  • 重现安装R包

某个版本的包安装失败了,需要重新安装,使用参数?reinstall,例如,重新安装tibble包,

pak::pkg_install("tibble?reinstall")
  • pak安装源代码包(Source Package)
Image
pak::pkg_install("tibble?source")
  • pak安装依赖包的最新版本

例如,tibble依赖包cli的最新版本.

pak::pkg_install(c("tibble", "cli=?source"))
  • pak忽略升级某些依赖包

例如,忽略升级tibble依赖包DiagrammeR、formattable,

pak::pkg_install(
c("tibble", "DiagrammeR=?ignore", "formattable=?ignore"),
dependencies = TRUE
)
  • pak升级所有依赖包
pak::pkg_install("tibble", upgrade = TRUE)
  • pak查看所有依赖包(输出data frame结构)
pak::pkg_deps("tibble")
Image
  • pak查看所有依赖包(输出树结构)
pak::pkg_deps_tree("tibble")
Image
  • pak查看当前使用的下载源
pak::repo_get()
Image
  • pak添加下载源
pak::repo_add(rhub = 'https://r-hub.r-universe.dev')
pak::repo_get()
Image

进一步学习:https://github.com/r-lib/pak/


-END-
推荐阅读:
👉《Python可视化教程》,优惠中!