本文介绍pacman包,用于快速管理R插件包,安装、加载、卸载包。
pacman包介绍
pac包提供了便捷的工具管理R第三方插件包。提供功能覆盖了R内置的基本的函数,如library(),install.packages的功能,并把这些函数的功能合并值新的函数中,让用户更加快捷、方便管理插件包。
本文通过几个示例让你快速掌握pcaman.
- 安装pacman包
要使用pacman提供的功能合并函数,需要先安装并载入pacman:
install.packages("pacman")
library(pacman)
运行上面代码之后,就可以使用pacman提供的函数了,让我们看几个示例。
pac包使用示例
p_load函数
使用p_load一次性加载多个插件包:
p_load(ggplot2, dplyr, stringr) # Install & load packages
上面代码一次性加载三个包。更难得的是,pacman 首先检查包是否已经安装,如果包没有安装则会自动安装。p_load() 基本代替了R内置的函数:library, install.packages,并可以用很少代码同时加载多个包。
p_unload函数
另一个有用函数是p_unload。用于卸载一个或多个包。
请看示例:
p_unload(ggplot2, dplyr, stringr) # Unload packages
# The following packages have been unloaded:ggplot2, dplyr, stringr
上面代码输出卸载了三个包。当你需要R session中卸载包时,该函数非常方便,完全可以替代R内置的detach函数。
p_update 函数
p_update 函数检查过期的包并进行更新。首先让我们检查包是否过期:
p_update(update = FALSE) # Check for outdated packages
# [1] "backports" "broom" "data.table" "diffobj" "ggplot2" "isoband"
# [7] "jsonlite" "officer" "patchwork" "pkgbuild" "processx" "ps"
# [13] "rgdal" "rlang" "sf" "testthat" "vctrs" "codetools"
# [19] "foreign" "KernSmooth" "Matrix" "nlme"
我们看到有很多包已经过期,我们可以使用该函数很容易更新这些包. 执行下面代码可能要点时间,但确实非常方便。
p_update() # Update all packages
本文参考链接:https://blog.csdn.net/neweastsun/article/details/122139248