用pak快速、便捷的管理R包!
R包的安装一直是困扰许多用户的难题。此前,我们曾介绍过 R 包安装的五种常用方法。
这里再介绍一种pak方法,pak支持从CRAN、Bioconductor、GitHub、URL、Git仓库、本地文件和目录安装 R 包,是 install.packages()和 devtools::install_github()的高效替代方案(可整合之前常见的五种安装方法)。通过多线程处理元数据解析和下载任务,pak提供了快速、安全且便捷的包管理体验。
pak安装
#设置清华镜像,加速安装
options(repos=structure(c(CRAN="https://mirrors.tuna.tsinghua.edu.cn/CRAN/")))# 从CRAN中安装pak
install.packages("pak")
pak使用
第一次使用需要Updating metadata database,耗时23分钟,比较费时间。
pak安装包时输出的log比较简洁,以安装ggcorrplot为例,
pak安装包时输出的log更简洁,更美观。
后续都以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)
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")
pak查看所有依赖包(输出树结构)
pak::pkg_deps_tree("tibble")
pak查看当前使用的下载源
pak::repo_get()
pak添加下载源
pak::repo_add(rhub = 'https://r-hub.r-universe.dev')
pak::repo_get()
进一步学习:https://github.com/r-lib/pak/
-END- 推荐阅读: 👉《Python可视化教程》,优惠中!