日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

R语言观察日志(part13)--从GitHub中下载R包

發(fā)布時(shí)間:2023/12/19 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 R语言观察日志(part13)--从GitHub中下载R包 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

學(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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。