参考:https://www.jianshu.com/p/cb16ded75672

在linux 中我们有conda,python 中有pip,而不同的系统中也提供了多种多样的包管理工具。

R base包虽然提供了library 相关的函数以支持相关的管理操作,但有些时候依旧不是很方便。

这时候就祭出pacman 包啦。

实用函数

  • 下载和加载包

p_load 相当于是install.packages + library ,而且可以一次接受多个包名:

  1. pacman::p_load(XML, devtools, RCurl, fakePackage, SPSSemulate)
  • 安装指定版本的包
  1. p_install_version(
  2. c("pacman", "testthat"),
  3. c("0.2.0", "0.9.1")
  4. )
  • 从github 上下载
  1. p_install_gh(c("Dasonk/githubSearch", "trinker/regexr", "hadley/httr@v0.4"))
  2. p_load_gh("Dasonk/githubSearch", "trinker/regexr", "hadley/httr@v0.4")
  • 卸载或删除
  1. p_unload(..., negate = FALSE, char, character.only = FALSE)
  2. p_delete(fakePackage, stats)
  • 更新或查询更新
  1. p_update(update = F) # 查询可以更新的包
  2. p_update() # 更新
  • 返回包中的全部函数
  1. p_functions(maftools)

ps:关于安装指定包的地方,发现还是没有收录bioconductor 中的内容,期待以后更新吧。

速查表

这里参考:

作者:王诗翔

链接:https://www.jianshu.com/p/cb16ded75672

来源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Pacman 函数 Base 等价 描述
p_load install.packages
+ library
载入与安装包
p_install install.packages 从CRAN安装包
p_load_gh NONE 载入和安装Github包
p_install_gh NONE 从Github安装包
p_install_version install.packages
& packageVersion
安装包的最小版本
p_temp NONE 暂时安装包
p_unload detach 从搜索路径卸下包
p_update update.packages 更新过期包
p_loaded .packages
& sessionInfo
列出已加载包
p_isloaded NONE 测试某包是否加载
p_author packageDescription Author of Package
p_citation citation Citation for Package
p_data data List Package Data Sets
p_depends
& p_depends_reverse
package_dependencies
& dependsOnPkgs
包依赖或反向依赖
p_exists available.packages
& list.files
+ .libPaths
检查包是否存在于本地或者是CRAN
p_functions loadNamespace
+ getNamespaceExports
包函数
p_help help HTML/PDF Manuals查看
p_information packageDescription 包信息
p_interactive NONE 交互式搜索包
p_news news 包NEWS
p_version packageVersion
& R.Version
包版本
p_vignette browseVignettes 包 Vignettes查看