参考:https://www.jianshu.com/p/cb16ded75672[1]
在linux 中我们有conda,python 中有pip,而不同的系统中也提供了多种多样的包管理工具。
R base包虽然提供了library 相关的函数以支持相关的管理操作,但有些时候依旧不是很方便。
这时候就祭出pacman 包啦。比起library 来说,会方便很多。
p_load 相当于是install.packages + library
,而且可以一次接受多个包名:
pacman::p_load(XML, devtools, RCurl, fakePackage, SPSSemulate)
p_install_version(
c("pacman", "testthat"),
c("0.2.0", "0.9.1")
)
p_install_gh(c("Dasonk/githubSearch", "trinker/regexr", "hadley/httr@v0.4"))
p_load_gh("Dasonk/githubSearch", "trinker/regexr", "hadley/httr@v0.4")
p_unload(..., negate = FALSE, char, character.only = FALSE)
p_delete(fakePackage, stats)
p_update(update = F) # 查询可以更新的包
p_update() # 更新
p_functions(maftools)
ps:关于安装指定包的地方,发现还是没有收录bioconductor 中的内容,期待以后更新吧。
这里参考:作者:王诗翔 链接:https://www.jianshu.com/p/cb16ded75672[2]来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
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查看 |
[1]https://www.jianshu.com/p/cb16ded75672: https://www.jianshu.com/p/cb16ded75672
[2]https://www.jianshu.com/p/cb16ded75672: https://www.jianshu.com/p/cb16ded75672