pak包:一條指令解決包的安裝問題,支持CRAN,Bioconductor和Github,還支持自動(dòng)更新

R語言有很多強(qiáng)大的包,而且各種包之間還相互依賴,尤其是CRAN和Bioconductor還經(jīng)常相互依賴,但是安裝指令卻不一樣,再比如Github上的包,有時(shí)候更新的話還要重新下載安裝,這些都是困擾我們安裝的問題。
我們知道,一般有三種R包的來源,不同來源的安裝方案不一樣:

  • CRAN:官網(wǎng)的包,可以再Rstudio中直接搜索安裝,也可以使用install.packages("rstatix") 安裝
  • Bioconductor:主要是生物信息學(xué)的包,需要使用BiocManager::install("limma") 安裝
  • Github:需要使用devtools或者remotes安裝,如devtools::install_github('lchiffon/REmap')

三個(gè)來源的包,就需要三種不同的代碼安裝,而且還不能自動(dòng)更新,就算更新了也不是只更新有變化的部分,有了pak這個(gè)包。只要一條指令就可以完成所有的工作。

首先安裝pak

# 普通版
install.packages("pak")
#或者開發(fā)版
install.packages("pak", repos = "https://r-lib.github.io/p/pak/dev/")

一條指令安裝

可以用pak::pkg_install("tibble")進(jìn)行安裝,實(shí)際上只需要pak("tibble")一條指令即可。引號里面的就是需要的包名,不需要區(qū)分上CRAN還是Bioconductor,只需要寫包名即可,它是自動(dòng)搜索的。
比如我們安裝著名的clusterProfiler,只需要一句代碼,剩下的直接等待就好了,所有的依賴包都會自動(dòng)下載安裝,而且安裝界面很有感覺。

  • 為了速度更好,建議提前設(shè)置鏡像和Git環(huán)境。
pak::pak('clusterProfiler') # 也可以使用 pak::pkg_install("clusterProfiler")
image.png

image.png

而對于Github的包,也只需要一條指令,引號里只需要將用戶名和倉庫名用斜線分開即可,比如ggstatplot的開發(fā)版

pak::pak("IndrajeetPatil/ggstatsplot")

而且Github支持自動(dòng)更新,也不需要重新下載安裝,只安裝更新的部分。
另外pak還支持本地安裝,更多功能等你發(fā)現(xiàn)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容