Mac版R语言(四):pacman包——在R语言工程中一次性下载安装、导入多个包的方法
?
微信公眾號:R語言數據分析與實踐
pacman包
pacman包是R包集群管理的工具,能夠減少大量packages操作相關的鍵入。依托函數library( )為基礎,pacman包能夠在部署R工程時極大的提高集群管理的效率并減少有關packages的繁瑣調用代碼。
pacman包中的函數名稱格式為p_xxx,其中xxx是函數的功能。
例如p_load( )可以一次性載入多個packages,代替了多次對library( )和require( )的調用,同時,如果你要安裝的packages與當前R環境不匹配(package is not avaliable for the R version),p_load( )將仍然為你安裝。與library( )函數一樣,對于pacman包中的大部分函數,不需要對括號內參數使用引號“ ”。
?
1 ?一次性安裝加載多個R包
對于初學者,會使用
install.packages(“package_name ”)
命令從CRAN上安裝R包。并使用
library( ? ?)
命令將安裝的R包加載到當前運行到R工程中。
對于小的練習和入門,可以使用這樣的代碼實現,但是對于大規模數據的挖掘項目,多達十幾個packages的載入,library( )命令會使得工作量變得很大。
p_load( ?):用于一次性下載/裝載/更新多個packages
很多博客會給出一次性下載、載入packages的代碼,如下:
使用代碼下載/裝載多個packages?
使用p_load( )函數,將以上對packages集群的下載及安裝代碼縮短為:
使用p_load函數一次性下載/導入多個packages?
2 ?packages集群的下載/載入
多個packages的下載與載入函數?
?
函數說明:
p_install( ):從CRAN上下載多個packages。例如從CRAN上下載dbConnect、qdap、reports包:
> p_install(dbConnect,qdap,reports)
p_install_gh( ):pacman提供了devtools包的封裝, 可以從GitHub中下載、裝載多個packages
> p_install_gh("Dasonk/githubSearch","trinker/regexr","hadley/httr@v0.4")
?
注意,使用p_install_gh( )函數安裝GitHub上的R包,函數將會忽略以下路徑地址形式的字符串
?
username/repo[/subdir][@ref|#pull]
?
?
總結
以上是生活随笔為你收集整理的Mac版R语言(四):pacman包——在R语言工程中一次性下载安装、导入多个包的方法的全部內容,希望文章能夠幫你解決所遇到的問題。