Skip to main content
 首页 » 编程设计

R语言pacman 最快捷安装加载插件包

2022年07月19日133cloudgamer

本文介绍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
阅读延展