安裝GitHub的R包困難解決方案

  • 2019 年 11 月 22 日
  • 筆記

相信遇到這樣的問題的朋友不在少數,在中國大陸做數據分析,下載軟件數據文件遇到困難那是家常便飯。

比如安裝GitHub的R包,因為並不是所有的R包都會被正式的發佈在CRAN或者bioconductor,所以對於簡簡單單分享在GitHub的R包一般我們搜索到如下代碼:

library(devtools)  # https://github.com/jasdumas/shinyGEO  install_github("jasdumas/shinyGEO")  if(!requireNamespace("ThreeDRNAseq", quietly = TRUE))    devtools::install_github('wyguo/ThreeDRNAseq')

一切看起來那麼美好

函數下載困難就瀏覽器下載

實際上,在很多地方,上面這樣的代碼,都只能是永無休止的等待,甚至是如下所示的錯誤:

image-20191120214502005

其實還可以先下載GitHub的這個R包的項目文件:

image-20191120212157848

當然了,你可能需要找一個網速稍微好一點的下載渠道,如下所示:

image-20191121170459162

然後再本地安裝,這個時候install_github函數可能是有問題的啦,所以需要谷歌搜索,考驗大家搜索能力的時候到了,主要是關鍵詞尋找:install github local r package 一般來說,程序員之友論壇就會是答案:https://stackoverflow.com/questions/17366772/install-r-packages-from-github-downloading-master-zip

devtools::install('github/ThreeDRNAseq/')

一般來說,就會成功:

image-20191121222747036

另外一個小技巧

實際上,非常多的時候,我們只是記住了R包的名字,而不知道作者,所以下載的時候給出作者+R包名字有點困難,一個 githubinstall 可以根據R包名字幫你聯想,just like install.packages().

library(githubinstall)  githubinstall("AnomalyDetection")  Suggestion:   - twitter/AnomalyDetection  Anomaly Detection with R  Do you want to install the package (Y/n)?  

githubinstall() suggests GitHub repositories from input package names and asks whether you install it.

當然了,我覺得沒啥意思,我通常是連R包都不記得名字,就是複製粘貼嘛!

不過,這個包自己當然是不僅僅這麼一點功能啦,感興趣的可以去看看:https://cran.r-project.org/web/packages/githubinstall/vignettes/githubinstall.html