github的包安裝不了怎么辦(介紹Y叔的一個(gè)神包)?

在使用R語(yǔ)言進(jìn)行數(shù)據(jù)分析時(shí)天梧,我們時(shí)不時(shí)需要下載github中的R包盔性,但是相信大家經(jīng)常會(huì)遇到一個(gè)問(wèn)題——總是安裝失敗。原因大都因?yàn)榫W(wǎng)絡(luò)原因呢岗,但是github的網(wǎng)頁(yè)總是能夠上的冕香,而網(wǎng)頁(yè)上點(diǎn)擊Download ZIP也是可以的。相信這個(gè)問(wèn)題困擾了不少人后豫。我們經(jīng)常的解決方法是通過(guò)碼云進(jìn)行間接下載悉尾,然后再?gòu)谋镜匕惭b。確實(shí)挫酿,問(wèn)題是解決了构眯,但是步驟繁瑣,對(duì)于追求高效率的同學(xué)來(lái)說(shuō)早龟,這是不可接受的惫霸,正巧今天偶爾看到Y(jié)叔的一個(gè)神包,很好的解決了這個(gè)問(wèn)題葱弟。

廢話不多說(shuō)壹店,開(kāi)始介紹:

相關(guān)函數(shù)存在yulab-smu/yulab.utils包中(https://github.com/YuLab-SMU/yulab.utils)。因?yàn)槲覀冞€沒(méi)有裝這個(gè)包芝加,所以我們先利用碼云將yulab.utils包下載下來(lái)硅卢,接著本地安裝。

yulab.utils包下載

本地安裝

yulab.utils包順利安裝完成,可以使用Y叔的那兩個(gè)函數(shù)了--install.zip()函數(shù)和install_zip_gh()函數(shù)

(一)install.zip()函數(shù)
該函數(shù)可以直接根據(jù)github下載得到的壓縮包将塑,進(jìn)行解壓脉顿,編譯和安裝。你只需要給這個(gè)函數(shù)一個(gè)R壓縮包即可点寥。用法也極其簡(jiǎn)單艾疟,就install.zip(“R package.zip”)。
舉例:

library(yulab.utils) #加載yulab.utils包
##需要注意的是工作目錄下必須有g(shù)gtree.zip文件
install_zip("ggtree.zip") 

> install_zip("ggtree.zip")
?  checking for file ‘/tmp/RtmpHiXVWl/file3ea34246ccb64/ggtree/DESCRIPTION’ ...
─  preparing ‘ggtree’:
?  checking DESCRIPTION meta-information ...
─  checking for LF line-endings in source and make files and shell scripts
─  checking for empty or unneeded directories
─  building ‘ggtree_2.1.6.tar.gz’
   
Installing package into ‘/home/ygc/R/library’
(as ‘lib’ is unspecified)
inferring 'repos = NULL' from 'pkgs'
* installing *source* package ‘ggtree’ ...
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (ggtree)

library(ggtree) #查看ggtree是否安裝成功

(二)install_zip_gh()函數(shù)
這個(gè)函數(shù)類似于devtools::install_github()敢辩,它可以直接去下載zip包汉柒,這樣避免無(wú)法訪問(wèn)github的問(wèn)題。下載好zip包后责鳍,它再調(diào)用install_zip()進(jìn)行編譯安裝。

真的一條命令搞定github R包的安裝兽间。

值得注意的是历葛,install_zip_gh()函數(shù)依賴downloader.R,如果有同學(xué)發(fā)現(xiàn)報(bào)錯(cuò)說(shuō)缺少downloader嘀略,則直接利用 install.packages('downloader')就行了恤溶。

library(yulab.utils)
##這里拿Y叔的ggtree來(lái)演示
install_zip_gh("yulab-smu/ggtree")

> install_zip_gh("yulab-smu/ggtree")
trying URL 'https://codeload.github.com/yulab-smu/ggtree/zip/master'
downloaded 327 KB

   checking for file ‘/tmp/RtmpHiXVWl/file3ea34c0f3725/ggtree-master/DESCRIPTION?  checking for file ‘/tmp/RtmpHiXVWl/file3ea34c0f3725/ggtree-master/DESCRIPTION’
─  preparing ‘ggtree’:
?  checking DESCRIPTION meta-information ...
─  checking for LF line-endings in source and make files and shell scripts
─  checking for empty or unneeded directories
─  building ‘ggtree_2.1.6.tar.gz’
   
Installing package into ‘/home/ygc/R/library’
(as ‘lib’ is unspecified)
inferring 'repos = NULL' from 'pkgs'
* installing *source* package ‘ggtree’ ...
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (ggtree)

library(ggtree) #查看ggtree是否安裝成功

至此,這兩個(gè)函數(shù)介紹完畢帜羊,大家以后在下載github的包時(shí)咒程,再也不用擔(dān)心啦。

Y叔-聽(tīng)說(shuō)你裝不了github的包讼育?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末帐姻,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子奶段,更是在濱河造成了極大的恐慌饥瓷,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件痹籍,死亡現(xiàn)場(chǎng)離奇詭異呢铆,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)蹲缠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門棺克,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人线定,你說(shuō)我怎么就攤上這事娜谊。” “怎么了渔肩?”我有些...
    開(kāi)封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵因俐,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng)抹剩,這世上最難降的妖魔是什么撑帖? 我笑而不...
    開(kāi)封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮澳眷,結(jié)果婚禮上胡嘿,老公的妹妹穿的比我還像新娘。我一直安慰自己钳踊,他們只是感情好衷敌,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著拓瞪,像睡著了一般缴罗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上祭埂,一...
    開(kāi)封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天面氓,我揣著相機(jī)與錄音,去河邊找鬼蛆橡。 笑死舌界,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的泰演。 我是一名探鬼主播呻拌,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼睦焕!你這毒婦竟也來(lái)了藐握?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤垃喊,失蹤者是張志新(化名)和其女友劉穎趾娃,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缔御,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡抬闷,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了耕突。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片笤成。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖眷茁,靈堂內(nèi)的尸體忽然破棺而出炕泳,到底是詐尸還是另有隱情,我是刑警寧澤上祈,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布培遵,位于F島的核電站浙芙,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏籽腕。R本人自食惡果不足惜嗡呼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望皇耗。 院中可真熱鬧南窗,春花似錦、人聲如沸郎楼。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)呜袁。三九已至敌买,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間阶界,已是汗流浹背放妈。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留荐操,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓珍策,卻偏偏與公主長(zhǎng)得像托启,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子攘宙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355