R语言观察日志(part13)--从GitHub中下载R包
学习笔记,仅供参考,有错必纠
从GitHub中下载R包
这里,我们将介绍两种下载并加载R包的方式,即通过在线安装和本地安装。
在线安装
我们在使用在线安装的方法时,可能会遇到各种各样的问题,这里,我们试着下载2种R包,来尽量详细的阐述这个问题。
- JuliaCall包
首先,我们需要安装devtools包:
install.packages("devtools")
如果我们想要下载https://github.com/Non-Contradiction/JuliaCall下的R包(项目名为:JuliaCall, 开发者名为:Non-Contradiction),可以敲入如下代码:
devtools::install_github("Non-Contradiction/JuliaCall")
这时,报了个错:
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.
按照提示信息,我安装了一个Rtools:下载地址
安装完后,再执行上述代码:
> 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’
发现报错,现在我们把原本的stringi
包删掉,重新下载stringi
包,运行代码,又报了如下错误:
(converted from warning) cannot remove prior installation of package ‘Rcpp’
我再次将Rcpp包删除,并重新下载Rcpp包,运行代码,遇到下面的对话框,我选择是
:
下载完毕,导入成功:
library(JuliaCall)
- gapminder包
我们从GitHub上下载gapminder包:
devtools::install_github("jennybc/gapminder")
报错:
Error: Failed to install 'devtools' from GitHub:schannel: failed to receive handshake, SSL/TLS connection failed
现在,有如下解决方案:解决 devtools::install_github 的 SSL/TLS connection failed 问题
我们试着用这种方案,解决这个问题。
首先,在Git Bash中敲入如下代码:
git config --global http.sslBackend "openssl"
git config --global http.sslCAInfo F:\software\R-3.6.2\library\openssl\cacert.pem
再次运行代码,发现又报出了如下错误:
(converted from warning) cannot remove prior installation of package ‘ellipsis’
么得办法,遇到该问题,可以删除该包,并重新下载。
在这里,我为了防止一些列麻烦,干脆把所有以安装的R包更新一遍,并再次运行代码,对gapminder包进行下载。
最后,下载完毕,导入成功:
library(gapminder)
- 注意事项
在线安装的过程中,可能会遇到各种各样的错误,大家可以查阅各种资料,耐心解决。
本地安装
- 如何下载GitHub项目到本地呢?
我们可以从GitHub上clone一个项目,也可以下载R的zip包,但是从GitHub上clone一个项目是真的慢…
这里,说一句题外话,我们先来熟悉一下如何利用码云从GitHub上clone一个项目,再学习如何加载R包。
利用码云clone一个项目
打开码云,点击从GitHub导入仓库:
将项目的url填入,并点击网页下方的导入
:
很快,项目就被导入到码云上了:
现在,我们打开Git Bash,从码云上clone项目:
git clone https://gitee.com/goatbishop/efficientR.git
现在,它弹出一个用户名密码框,我们填入码云的用户名和密码,点击确定:
开始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.
现在,我们已经完成了项目的下载了。
下载zip文件加载R包
回到正题,我们下载一个R压缩包,并利用devtools包,对其进行加载。
现在,我们试着下载pipR包,我采用和上面相同的步骤,直到clone那一为止,我们不要在Git Bash中clone这个项目,而是在码云上直接下载该压缩包到本地:
现在,我需要将本地的R包所在地址作为参数,输送给devtools包下的install_local函数:
devtools::install_local("F:\\temp_download\\pipeR-master.zip")
pipR包导入成功:
library(pipeR)
R语言观察日志(part13)--从GitHub中下载R包相关推荐
- R语言观察日志(part20)--包的组件之R代码
学习笔记,仅供参考,有错必纠 文章目录 R代码 R代码的工作流程 组织函数 代码风格 对象名称 空格 余下的请看R语言观察日志(part16)--Google's R Style Guide 顶层代码 ...
- R语言观察日志(part23)--bibliometrix包
R语言文献计量分析笔记 参考文献:如何用 R 快速了解科研领域?; BiblioShiny使用介绍; R语言快速实现文献计量分析 GitHub:https://github.com/massimoar ...
- R语言观察日志(part16)--Google‘s R Style Guide
学习笔记,仅供参考 自翻,有错必究 文章目录 Google's R Style Guide summary R语言风格 R语言规则 符号和命名 文件名 标识符 每行长度(注意) 缩进 空格 花括号 被 ...
- R语言观察日志(part8)-RMarkdown之其他语言
学习笔记,仅供参考,有错必纠 参考自:官方文档rmarkdown;R Markdown中配置python R Markdwon 其他语言 我们的.Rmd文件同样可以执行除了R以外的语言,比如: Pyt ...
- R语言观察日志(part4)--paste函数
学习笔记 转载自:R语言中字符串的拼接操作 paste函数 在R语言中 paste 是一个很有用的字符串处理函数,可以连接不同类型的变量及常量.函数paste的一般使用格式为: paste(..., ...
- R语言观察日志(part15)--R的缺点
学习笔记,仅供参考,有错必纠 摘自:基于R语言的机器学习 R的缺点
- R语言观察日志(part12)--关于.Rprofile文件
学习笔记,仅供参考,有错必纠 关于.Rprofile文件 帮助文档 除非--no-init-file被给出,R会搜索一个用户配置文件,一个包含R代码的文件.这个文件的路径可以由R_PROFILE_US ...
- R语言观察日志(part6)--初识rMarkdown
学习笔记,仅供参考,有错必纠 官方文档:rmarkdown R Markdwon 初识R Markdown 创建一个R Markdwon: 选择html为输出格式,并给自己的文档起一个名字: 点击OK ...
- R语言观察日志(part18)--.C和.Call
学习笔记,仅供参考,有错必纠 文章目录 .C(外来函数接口) 描述 用法 参数 细节 返回值 参数类型 注意 .Call(C/C++代码的接口) 描述 用法 参数 细节 返回值 .C(外来函数接口) ...
最新文章
- lighttpd安装及secdownload,fastcgi,proxy配置
- 虚拟服务器系统一般用那种,虚拟主机 选什么系统
- [Swift通天遁地]七、数据与安全-(19)使用Swift实现原生的SHA1加密
- linux设置双屏拼接_双屏办公,用起来到底有多爽
- unity3d 的Quaternion.identity和transform.rotation区别是什么
- android 点击外部接收事件,Android Dialog外部点击事件
- HDU 4864 Task(贪心或高斯消元)
- C++输入输出:cin/cout 还是 scanf/printf?
- Ubuntu14.04 VSCode工程在root下无运行,在非root无法修改配置文件
- php a链接怎么传id_PHP函数参数的传递
- 中国人工智能学会通讯——KS-Studio:一个知识计算引擎 1.2 知识图谱构建
- 1,二维数组中的查找《剑指offer》
- 已解决:Cannot find ./catalina.sh The file is absent or does not have execute permission This file is ne
- 超频到3200最佳时序_攒啥电脑呢?笔记本内存也要超频?
- git ssh-keygen
- 按着Phoenix Framework文档练个手,感受一下Elixir语言。
- PAC(Probably Approximately Correct,概率近似正确)
- drawLine(self, Union[QPointF, QPoint], Union[QPointF, QPoint]): argument 1 has unexpected type ‘floa
- 斐波那契数列、小青蛙跳台阶
- 统计套利 Statistical arbitrage