R语言观察日志(part13)--从GitHub中下载R包
學(xué)習(xí)筆記,僅供參考,有錯(cuò)必糾
從GitHub中下載R包
這里,我們將介紹兩種下載并加載R包的方式,即通過(guò)在線安裝和本地安裝。
在線安裝
我們?cè)谑褂迷诰€安裝的方法時(shí),可能會(huì)遇到各種各樣的問(wèn)題,這里,我們?cè)囍螺d2種R包,來(lái)盡量詳細(xì)的闡述這個(gè)問(wèn)題。
- JuliaCall包
首先,我們需要安裝devtools包:
install.packages("devtools")如果我們想要下載https://github.com/Non-Contradiction/JuliaCall下的R包(項(xiàng)目名為:JuliaCall, 開(kāi)發(fā)者名為:Non-Contradiction),可以敲入如下代碼:
devtools::install_github("Non-Contradiction/JuliaCall")這時(shí),報(bào)了個(gè)錯(cuò):
Error: Failed to install 'JuliaCall' from GitHub:Could not find tools necessary to compile a package Call `pkgbuild::check_build_tools(debug = TRUE)` to diagnose the problem.按照提示信息,我安裝了一個(gè)Rtools:下載地址
安裝完后,再執(zhí)行上述代碼:
> devtools::install_github("Non-Contradiction/JuliaCall") Downloading GitHub repo Non-Contradiction/JuliaCall@HEAD These packages have more recent versions available. It is recommended to update all of them. Which would you like to update?1: All 2: CRAN packages only 3: None 4: mime (0.8 -> 0.9 ) [CRAN] 5: xfun (0.11 -> 0.15 ) [CRAN] 6: Rcpp (1.0.3 -> 1.0.5) [CRAN] 7: knitr (1.26 -> 1.29 ) [CRAN]Enter one or more numbers, or an empty line to skip updates:2 stringi (NA -> 1.4.6) [CRAN] mime (0.8 -> 0.9 ) [CRAN] xfun (0.11 -> 0.15 ) [CRAN] Rcpp (1.0.3 -> 1.0.5) [CRAN] knitr (1.26 -> 1.29 ) [CRAN] Installing 5 packages: stringi, mime, xfun, Rcpp, knitrThere is a binary version available but the source version is later:binary source needs_compilation Rcpp 1.0.4.6 1.0.5 TRUEtrying URL 'https://mirrors.nju.edu.cn/CRAN/bin/windows/contrib/3.6/stringi_1.4.6.zip' Content type 'application/zip' length 15310634 bytes (14.6 MB) downloaded 14.6 MBtrying URL 'https://mirrors.nju.edu.cn/CRAN/bin/windows/contrib/3.6/mime_0.9.zip' Content type 'application/zip' length 48395 bytes (47 KB) downloaded 47 KBtrying URL 'https://mirrors.nju.edu.cn/CRAN/bin/windows/contrib/3.6/xfun_0.15.zip' Content type 'application/zip' length 229980 bytes (224 KB) downloaded 224 KBtrying URL 'https://mirrors.nju.edu.cn/CRAN/bin/windows/contrib/3.6/Rcpp_1.0.4.6.zip' Content type 'application/zip' length 3030916 bytes (2.9 MB) downloaded 2.9 MBtrying URL 'https://mirrors.nju.edu.cn/CRAN/bin/windows/contrib/3.6/knitr_1.29.zip' Content type 'application/zip' length 1436187 bytes (1.4 MB) downloaded 1.4 MBpackage ‘stringi’ successfully unpacked and MD5 sums checked Error: Failed to install 'JuliaCall' from GitHub:(converted from warning) cannot remove prior installation of package ‘stringi’發(fā)現(xiàn)報(bào)錯(cuò),現(xiàn)在我們把原本的stringi包刪掉,重新下載stringi包,運(yùn)行代碼,又報(bào)了如下錯(cuò)誤:
(converted from warning) cannot remove prior installation of package ‘Rcpp’我再次將Rcpp包刪除,并重新下載Rcpp包,運(yùn)行代碼,遇到下面的對(duì)話框,我選擇是:
下載完畢,導(dǎo)入成功:
library(JuliaCall)- gapminder包
我們從GitHub上下載gapminder包:
devtools::install_github("jennybc/gapminder")報(bào)錯(cuò):
Error: Failed to install 'devtools' from GitHub:schannel: failed to receive handshake, SSL/TLS connection failed現(xiàn)在,有如下解決方案:解決 devtools::install_github 的 SSL/TLS connection failed 問(wèn)題
我們?cè)囍眠@種方案,解決這個(gè)問(wèn)題。
首先,在Git Bash中敲入如下代碼:
git config --global http.sslBackend "openssl" git config --global http.sslCAInfo F:\software\R-3.6.2\library\openssl\cacert.pem再次運(yùn)行代碼,發(fā)現(xiàn)又報(bào)出了如下錯(cuò)誤:
(converted from warning) cannot remove prior installation of package ‘ellipsis’么得辦法,遇到該問(wèn)題,可以刪除該包,并重新下載。
在這里,我為了防止一些列麻煩,干脆把所有以安裝的R包更新一遍,并再次運(yùn)行代碼,對(duì)gapminder包進(jìn)行下載。
最后,下載完畢,導(dǎo)入成功:
library(gapminder)- 注意事項(xiàng)
在線安裝的過(guò)程中,可能會(huì)遇到各種各樣的錯(cuò)誤,大家可以查閱各種資料,耐心解決。
本地安裝
- 如何下載GitHub項(xiàng)目到本地呢?
我們可以從GitHub上clone一個(gè)項(xiàng)目,也可以下載R的zip包,但是從GitHub上clone一個(gè)項(xiàng)目是真的慢…
這里,說(shuō)一句題外話,我們先來(lái)熟悉一下如何利用碼云從GitHub上clone一個(gè)項(xiàng)目,再學(xué)習(xí)如何加載R包。
利用碼云clone一個(gè)項(xiàng)目
打開(kāi)碼云,點(diǎn)擊從GitHub導(dǎo)入倉(cāng)庫(kù):
將項(xiàng)目的url填入,并點(diǎn)擊網(wǎng)頁(yè)下方的導(dǎo)入:
很快,項(xiàng)目就被導(dǎo)入到碼云上了:
現(xiàn)在,我們打開(kāi)Git Bash,從碼云上clone項(xiàng)目:
git clone https://gitee.com/goatbishop/efficientR.git現(xiàn)在,它彈出一個(gè)用戶名密碼框,我們填入碼云的用戶名和密碼,點(diǎn)擊確定:
開(kāi)始clone了,可以看到速度非常迅速:
Cloning into 'efficientR'... remote: Enumerating objects: 9330, done. remote: Counting objects: 100% (9330/9330), done. remote: Compressing objects: 100% (2266/2266), done. remote: Total 9330 (delta 7018), reused 9330 (delta 7018), pack-reused 0 Receiving objects: 100% (9330/9330), 60.73 MiB | 8.03 MiB/s, done. Resolving deltas: 100% (7018/7018), done.現(xiàn)在,我們已經(jīng)完成了項(xiàng)目的下載了。
下載zip文件加載R包
回到正題,我們下載一個(gè)R壓縮包,并利用devtools包,對(duì)其進(jìn)行加載。
現(xiàn)在,我們?cè)囍螺dpipR包,我采用和上面相同的步驟,直到clone那一為止,我們不要在Git Bash中clone這個(gè)項(xiàng)目,而是在碼云上直接下載該壓縮包到本地:
現(xiàn)在,我需要將本地的R包所在地址作為參數(shù),輸送給devtools包下的install_local函數(shù):
devtools::install_local("F:\\temp_download\\pipeR-master.zip")pipR包導(dǎo)入成功:
library(pipeR)創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)
總結(jié)
以上是生活随笔為你收集整理的R语言观察日志(part13)--从GitHub中下载R包的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: RStudio快捷键
- 下一篇: Tableau研学小课堂(part1)-