前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >62-R工具指南-18-用pacman管理你的R包

62-R工具指南-18-用pacman管理你的R包

作者头像
北野茶缸子
发布2021-12-17 11:04:42
5570
发布2021-12-17 11:04:42
举报
文章被收录于专栏:北野茶缸子的专栏

参考:https://www.jianshu.com/p/cb16ded75672[1]

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

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

这时候就祭出pacman 包啦。比起library 来说,会方便很多。

实用函数

  • 下载和加载包

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

代码语言:javascript
复制
pacman::p_load(XML, devtools, RCurl, fakePackage, SPSSemulate)
  • 安装指定版本的包
代码语言:javascript
复制
p_install_version(
    c("pacman", "testthat"),
    c("0.2.0", "0.9.1")
)
  • 从github 上下载
代码语言:javascript
复制
p_install_gh(c("Dasonk/githubSearch", "trinker/regexr", "hadley/httr@v0.4"))
p_load_gh("Dasonk/githubSearch", "trinker/regexr", "hadley/httr@v0.4")
  • 卸载或删除
代码语言:javascript
复制
p_unload(..., negate = FALSE, char, character.only = FALSE)
p_delete(fakePackage, stats)
  • 更新或查询更新
代码语言:javascript
复制
p_update(update = F) # 查询可以更新的包
p_update() # 更新
  • 返回包中的全部函数
代码语言:javascript
复制
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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-11-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 北野茶缸子 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 实用函数
  • 速查表
    • 参考资料
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档