参考:https://www.jianshu.com/p/cb16ded75672
在linux 中我们有conda,python 中有pip,而不同的系统中也提供了多种多样的包管理工具。
R base包虽然提供了library 相关的函数以支持相关的管理操作,但有些时候依旧不是很方便。
这时候就祭出pacman 包啦。
实用函数
- 下载和加载包
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")
)
- 从github 上下载
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
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
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查看 |